public void OnSessionAsync(Func <IMessageSession, Message, CancellationToken, Task> callback, Func <ExceptionReceivedEventArgs, Task> exceptionHandler) { _subscriptionClient.RegisterSessionHandler(async(session, message, token) => { await callback(session, message, token).ConfigureAwait(false); }, _settings.GetSessionHandlerOptions(exceptionHandler)); }
public void OnSessionAsync(Func <IMessageSession, Message, CancellationToken, Task> callback, Func <ExceptionReceivedEventArgs, Task> exceptionHandler) { _subscriptionClient.RegisterSessionHandler(callback, _settings.GetSessionHandlerOptions(exceptionHandler)); _unregisterSessionHandler = true; }