I am using EventStore and running it with KeepReconnecting() setting. This works well for me, but I in case of unexpected situations (connection lost or EventStore was shut down) I set up timeouts for all ES operations.
As far as EventStore async methods does not support CancellationTokens, I used a workaround with Task.WhenAny method which simply waits first task to be complete: EventStore request or timeout. But I am not feeling well with this approach
So this post is just to ask, are you planning to support cancellation tokens in further EventStore releases?
Best regards, Anatoliy