public void Handle(ITracingContext tracingContext, Object Provider)
 {
     if (Provider is Dictionary <string, object> ProviderData)
     {
         var MethodName = ProviderData["MethodName"].ToString();
         ProviderData.Remove("MethodName");
         var Parameters = ProviderData.ToJson();
         var Partial    = tracingContext.CreateLocalPartialContext(MethodName);
         Partial.Context.Component = "MethodInvoke";
         Partial.Context.LayerType = ChannelLayerType.Method;
         Partial.Context.Add("Method", MethodName);
         Partial.Context.Add("Parameters", Parameters);
     }
 }
        private PartialContext CreateContext(DbCommand Command, string operationName)
        {
            PartialContext Context;

            foreach (var provider in EFCoreDiagnosticHandler)
            {
                if (provider.Match(Command.Connection))
                {
                    Context = TracingContext.CreateExitPartialContext(operationName);
                    Context.Context.Component = "EntityFrameWorkCore.Complate";
                    return(Context);
                }
            }
            Context = TracingContext.CreateLocalPartialContext(operationName);
            Context.Context.Component = "EntityFrameWorkCore";
            return(Context);
        }