public async override Task Invoke(ServiceContext context)
        {
            Metadata headers = context?.CallContext?.RequestHeaders ?? new Metadata();

            TrackingHelper.ProcessHeaders(headers);
            await Next?.Invoke(context);
        }
        public override ValueTask Invoke(ServiceContext context, Func <ServiceContext, ValueTask> next)
        {
            Metadata headers = context?.CallContext?.RequestHeaders ?? new Metadata();

            TrackingHelper.ProcessHeaders(headers);
            return(next?.Invoke(context) ?? new ValueTask());
        }
Ejemplo n.º 3
0
        private static CallOptions ProcessOptions(CallOptions options)
        {
            Metadata    headers        = options.Headers ?? new Metadata();
            CallOptions updatedOptions = options.WithHeaders(TrackingHelper.ProcessHeaders(headers));

            return(updatedOptions);
        }