示例#1
0
        public Task ResponseAsync(InterceptorResponseContext context)
        {
            var fluentResponse = context.Response;
            var httpResponse = context.HttpResponse;

            var message = $"Response: {httpResponse}";

            var watch = fluentResponse.Request?.GetState<Stopwatch>(_key);
            if (watch != null)
            {
                watch.Stop();
                message += $"; Time: {watch.ElapsedMilliseconds} ms";
            }

            _writer?.Invoke(message);

            // use WhenAll for backward compatibility
            return Task.WhenAll();
        }
示例#2
0
        public Task ResponseAsync(InterceptorResponseContext context)
        {
            var fluentResponse = context.Response;
            var httpResponse   = context.HttpResponse;

            var message = $"Response: {httpResponse}";

            var watch = fluentResponse.Request?.GetState <Stopwatch>(_key);

            if (watch != null)
            {
                watch.Stop();
                message += $"; Time: {watch.ElapsedMilliseconds} ms";
            }

            _writer?.Invoke(message);


            // use WhenAll for backward compatibility
            return(Task.WhenAll());
        }