private static Task <PublishResponse> WrapPublishRequest(Func <PublishRequest, CancellationToken, Task <PublishResponse> > handler, PublishRequest publishRequest, CancellationToken cancellationToken = default)
        {
            var span   = BeforeWrappedMethod(publishRequest);
            var result = handler(publishRequest, cancellationToken);

            result.ContinueWith((task) => ServiceHelpers.AfterWrappedMethod(span, task), TaskContinuationOptions.ExecuteSynchronously);
            return(result);
        }
Beispiel #2
0
        private static Task <SendMessageBatchResponse> WrapSendMessageBatchRequest(Func <SendMessageBatchRequest, Task <SendMessageBatchResponse> > handler, SendMessageBatchRequest sendMessageBatchRequest)
        {
            var span   = BeforeWrappedMethod(sendMessageBatchRequest);
            var result = handler(sendMessageBatchRequest);

            result.ContinueWith((task) => ServiceHelpers.AfterWrappedMethod(span, task), TaskContinuationOptions.ExecuteSynchronously);
            return(result);
        }