コード例 #1
0
        private ClientRequestDelegate Build()
        {
            ClientRequestDelegate app = context => Task.CompletedTask;

            foreach (var component in _components.Reverse())
            {
                app = component(app);
            }
            return(app);
        }
コード例 #2
0
 private ClientRequestDelegate GetRequestDelegate()
 {
     if (_requestDelegate == null)
     {
         lock (_lockRequestDelegate)
             if (_requestDelegate == null)
             {
                 _requestDelegate = Build();
             }
     }
     return(_requestDelegate);
 }
コード例 #3
0
 public ClientOpenTracingMiddleware(ClientRequestDelegate next)
 {
     _next = next;
 }
コード例 #4
0
 public ClientMethodInvokeMiddleware(ClientRequestDelegate next)
 {
 }
コード例 #5
0
 public NetRpcClientJaegerMiddleware(ClientRequestDelegate next)
 {
     _next = next;
 }