public void BeginRequest(ITracingContext tracingContext, HttpContext httpContext)
        {
            var Partial = tracingContext.CreateEntryPartialContext(httpContext.Request.Path, new CarrierHeaderCollection(httpContext));

            Partial.Context.Component = "AspNetCore";
            Partial.Context.LayerType = ChannelLayerType.HTTP;
            Partial.Context.Add("Method", httpContext.Request.Method);
            Partial.Context.Add("URL", httpContext.Request.GetDisplayUrl());
            Partial.Context.Add("Path", httpContext.Request.Path);
            Partial.Context.Add("Router", httpContext.Connection.RemoteIpAddress.ToString());
        }
 public void Handle(ITracingContext tracingContext, Object Provider)
 {
     if (Provider is Dictionary <string, object> ProviderData)
     {
         var Ways   = $"{ProviderData["AddressWays"]}_{ProviderData["Ways"]}";
         var Header = new List <KeyValuePair <string, string> > {
             new KeyValuePair <string, string>("Ways", ProviderData["AddressWays"].ToString()),
             new KeyValuePair <string, string>("Type", ProviderData["Ways"].ToString())
         };
         var Partial = tracingContext.CreateEntryPartialContext(Ways, new CarrierHeaderCollection(Header));
         Partial.Context.Component = "Socket";
         Partial.Context.LayerType = ChannelLayerType.Socket;
         Partial.Context.Router    = ProviderData["Remote"].ToString();
         Partial.Context.Method    = $"{ProviderData["AddressWays"]}_{ProviderData["Ways"]}";
         Partial.Context.Add("LocalPoint", ProviderData["Local"].ToString());
         Partial.Context.Add("SocketType", ProviderData["SocketType"].ToString());
     }
 }