markmcdowell / NLog.Targets.ElasticSearch

NLog target for Elasticsearch
MIT License
176 stars 89 forks source link

logging fails with bufferingwrapper with stackOverflowException #129

Closed lachlann562 closed 4 years ago

lachlann562 commented 4 years ago

I am trying to setup nlog logging with ElasticSearch target in a asp.net core application, during the startup it eventually crashes with: An unhandled exception of type 'System.StackOverflowException' occurred in System.Private.CoreLib.dll

The moment of failure seems to vary, doing a step-wise debug seems to delay the crash a little bit but it still crashes before the site loads. after disabling "just my code" the stack overflow appears to be occuring in ElasticSearch.NET which is being called by NLOG.

here is the top of the stack:

    [Managed to Native Transition]  
    System.Private.CoreLib.dll!System.Reflection.RuntimeAssembly.GetModules(System.Runtime.CompilerServices.QCallAssembly assembly, bool loadIfNotFound, bool getResourceModules, System.Runtime.CompilerServices.ObjectHandleOnStack retModuleHandles) Unknown
    System.Private.CoreLib.dll!System.Reflection.RuntimeAssembly.GetModulesInternal(bool loadIfNotFound, bool getResourceModules)   Unknown
    System.Private.CoreLib.dll!System.Reflection.RuntimeAssembly.DefinedTypes.get() Unknown
    [Lightweight Function]  
    Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Resolvers.DynamicMethodAnonymousFormatter<System.__Canon>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.__Canon value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver)   Unknown
    [Lightweight Function]  
    Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Resolvers.DynamicMethodAnonymousFormatter<System.__Canon>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.__Canon value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver)   Unknown
    [Lightweight Function]  
    Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Resolvers.DynamicMethodAnonymousFormatter<System.__Canon>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.__Canon value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver)   Unknown
    Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Formatters.CollectionFormatterBase<System.Reflection.ConstructorInfo, Elasticsearch.Net.Utf8Json.Internal.ArrayBuffer<System.Reflection.ConstructorInfo>, System.Collections.Generic.IEnumerator<System.Reflection.ConstructorInfo>, System.Collections.Generic.IEnumerable<System.Reflection.ConstructorInfo>>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.Collections.Generic.IEnumerable<System.Reflection.ConstructorInfo> value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver)  Unknown
    [Lightweight Function]  
    Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Resolvers.DynamicMethodAnonymousFormatter<System.__Canon>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.__Canon value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver)   Unknown
>   Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Formatters.CollectionFormatterBase<System.Reflection.TypeInfo, Elasticsearch.Net.Utf8Json.Internal.ArrayBuffer<System.Reflection.TypeInfo>, System.Collections.Generic.IEnumerator<System.Reflection.TypeInfo>, System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo>>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo> value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver) Unknown
    [Lightweight Function]  
    Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Resolvers.DynamicMethodAnonymousFormatter<System.__Canon>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.__Canon value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver)   Unknown
    [Lightweight Function]  
    Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Resolvers.DynamicMethodAnonymousFormatter<System.__Canon>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.__Canon value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver)   Unknown
    [Lightweight Function]  
    Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Resolvers.DynamicMethodAnonymousFormatter<System.__Canon>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.__Canon value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver)   Unknown
    Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Formatters.CollectionFormatterBase<System.Reflection.ConstructorInfo, Elasticsearch.Net.Utf8Json.Internal.ArrayBuffer<System.Reflection.ConstructorInfo>, System.Collections.Generic.IEnumerator<System.Reflection.ConstructorInfo>, System.Collections.Generic.IEnumerable<System.Reflection.ConstructorInfo>>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.Collections.Generic.IEnumerable<System.Reflection.ConstructorInfo> value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver)  Unknown
    [Lightweight Function]  
    Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Resolvers.DynamicMethodAnonymousFormatter<System.__Canon>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.__Canon value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver)   Unknown
    Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Formatters.CollectionFormatterBase<System.Reflection.TypeInfo, Elasticsearch.Net.Utf8Json.Internal.ArrayBuffer<System.Reflection.TypeInfo>, System.Collections.Generic.IEnumerator<System.Reflection.TypeInfo>, System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo>>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo> value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver) Unknown
    [Lightweight Function]  
    Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Resolvers.DynamicMethodAnonymousFormatter<System.__Canon>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.__Canon value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver)   Unknown
    [Lightweight Function]  
    Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Resolvers.DynamicMethodAnonymousFormatter<System.__Canon>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.__Canon value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver)   Unknown
    [Lightweight Function]  
    Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Resolvers.DynamicMethodAnonymousFormatter<System.__Canon>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.__Canon value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver)   Unknown
    Elasticsearch.Net.dll!Elasticsearch.Net.Utf8Json.Formatters.CollectionFormatterBase<System.Reflection.ConstructorInfo, Elasticsearch.Net.Utf8Json.Internal.ArrayBuffer<System.Reflection.ConstructorInfo>, System.Collections.Generic.IEnumerator<System.Reflection.ConstructorInfo>, System.Collections.Generic.IEnumerable<System.Reflection.ConstructorInfo>>.Serialize(ref Elasticsearch.Net.Utf8Json.JsonWriter writer, System.Collections.Generic.IEnumerable<System.Reflection.ConstructorInfo> value, Elasticsearch.Net.Utf8Json.IJsonFormatterResolver formatterResolver)  Unknown

here is my config:

    <target xsi:type="BufferingWrapper" name="ElasticSearch"
            flushTimeout="5000">
      <target xsi:type="ElasticSearch"
              requireAuth="true"
              username="admin"
              password="..."
             includeAllProperties ="true">
      </target>
    </target>

here is my Program class:

        public static void Main(string[] args)
        {
            var logFactory = NLogBuilder.ConfigureNLog("nlog.config");
            var logger = logFactory.GetCurrentClassLogger();
            var appName = Assembly.GetExecutingAssembly().GetName().Name;

            // setup logging first!
            ConfigureLogging(logFactory, appName);

            try
            {
                                // this is succesfully logged to ES
                logger.Info().Message("{Action} {Stage} web host builder for {Application}.", "Initiating","Startup",appName).Write();

                CreateWebHostBuilder(args).Build().Run();
                    logger.Info().Message("{Action} {Stage} web host builder for {Application}, Result: {Result}", "Initiating", "Startup", appName, "Success").Write();
                }
            catch (System.Exception ex)
            {
                logger.Fatal().Exception(ex).Message("{Action} {Stage} web host builder for {Application}, Result: {Result}", "Initiating", "Startup", appName, "Exception").Write();
                throw;
            }
        }

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                // Add custom logging providers the same way. TO DO: create a wiki page
                // Reference: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-2.2
                //.UseSynthiumLog()
                //.UseSerilog()
                .UseNLog(new NLogAspNetCoreOptions() { IncludeScopes = true })
                .UseSetting(WebHostDefaults.HostingStartupAssembliesKey, "Core.ApplicationBase") // Inject startup configuration from ApplicationBase
                .UseStartup<Startup>()
            ;

        public class esConfig
        {
            public string Uri { get; set; }
            public string User { get; set; }
            public string Password { get; set; }
            public bool IndexEnvSuffix { get; set; } = false;
            public string Index { get; set; }
        }

        private static void ConfigureLogging(NLog.LogFactory logFactory, string appName)
        {
            var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
            var configuration = new ConfigurationBuilder()
                .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                .AddJsonFile(
                    $"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json",
                    optional: true)
                .Build();

            var target = logFactory.Configuration.FindTargetByName("ElasticSearch") as BufferingTargetWrapper;
            var esTarget = target.WrappedTarget as ElasticSearchTarget;
            foreach (var setting in configuration.GetChildren())
            {
                logFactory.Configuration.Variables[setting.Key] = setting.Value;
            }

            var cfg = configuration.GetSection("ElasticConfiguration").Get<esConfig>();
            if (cfg != null)
            {
                esTarget.Uri = cfg.Uri;
                if (!string.IsNullOrEmpty(cfg.User))
                    esTarget.Username = cfg.User;
                if (!string.IsNullOrEmpty(cfg.Password))
                    esTarget.Password = cfg.Password;
                esTarget.RequireAuth = !string.IsNullOrEmpty(esTarget.Username) && !string.IsNullOrEmpty(esTarget.Password);

                var indexName = cfg.Index ?? $"{appName.ToLower().Replace(".", "-")}";
                if (cfg.IndexEnvSuffix)
                    indexName += $"-{environment?.ToLower().Replace(".", "-")}";
                esTarget.Index = Layout.FromString(indexName+"-${date:format=yyyy.MM.dd}");
            }

        }

and in the startup i have this in configureappservice: services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();

snakefoot commented 4 years ago

The "LowLevel" ElasticSearch-Client is very sensitive to cyclic-reference-loops or deep object-graphs.

Setting MaxRecursionLimit was introduced with #117 as a work-around until ElasticSearch-Client can handle it out-of-the-box.

lachlann562 commented 4 years ago

Setting this to 2 seemed to work, however i am noticing a huge number of errors/warnings in the nlog internal logger and the website load extremely slowly as a result.

here are some examples:


2020-07-09 09:42:44.8056 Warn Error serializing exception property 'Address', property ignored Exception: Newtonsoft.Json.JsonSerializationException: Error getting value from 'Address' on 'System.Net.IPAddress'.
 ---> System.Net.Sockets.SocketException (10045): The attempted operation is not supported for the type of object referenced.
   at System.Net.IPAddress.get_Address()
   at lambda_method(Closure , Object )
   at Newtonsoft.Json.Serialization.ExpressionValueProvider.GetValue(Object target)
   --- End of inner exception stack trace ---
   at Newtonsoft.Json.Serialization.ExpressionValueProvider.GetValue(Object target)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter writer, Object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, JsonContract& memberContract, Object& memberValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
2020-07-09 09:42:56.2691 Error ElasticSearch: Error while formatting property: MethodInfo Exception: System.InvalidCastException: Unable to cast object of type 'System.String' to type 'System.Dynamic.ExpandoObject'.
   at NLog.Targets.ElasticSearch.StringExtensions.ToExpandoObject(String field, JsonSerializer jsonSerializer)
   at NLog.Targets.ElasticSearch.ObjectConverter.FormatToExpandoObject(Object value, JsonSerializer jsonSerializer)

2020-07-09 09:42:40.1251 Warn Error serializing exception property 'ReadTimeout', property ignored Exception: Newtonsoft.Json.JsonSerializationException: Error getting value from 'ReadTimeout' on 'System.Reflection.RuntimeAssembly+ManifestResourceStream'.
 ---> System.InvalidOperationException: Timeouts are not supported on this stream.
   at System.IO.Stream.get_ReadTimeout()
   at lambda_method(Closure , Object )
   at Newtonsoft.Json.Serialization.ExpressionValueProvider.GetValue(Object target)
   --- End of inner exception stack trace ---
   at Newtonsoft.Json.Serialization.ExpressionValueProvider.GetValue(Object target)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter writer, Object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, JsonContract& memberContract, Object& memberValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
2020-07-09 09:42:40.2727 Warn Error serializing exception property 'WriteTimeout', property ignored Exception: Newtonsoft.Json.JsonSerializationException: Error getting value from 'WriteTimeout' on 'System.Reflection.RuntimeAssembly+ManifestResourceStream'.
 ---> System.InvalidOperationException: Timeouts are not supported on this stream.
   at System.IO.Stream.get_WriteTimeout()
   at lambda_method(Closure , Object )
   at Newtonsoft.Json.Serialization.ExpressionValueProvider.GetValue(Object target)
   --- End of inner exception stack trace ---
   at Newtonsoft.Json.Serialization.ExpressionValueProvider.GetValue(Object target)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter writer, Object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, JsonContract& memberContract, Object& memberValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)

these seem to be related to an exception raised in another library: Exception thrown: 'System.Net.Sockets.SocketException' in System.Net.Primitives.dll Exception thrown: 'Newtonsoft.Json.JsonSerializationException' in Newtonsoft.Json.dll

adding a break on exception shows this:

     [Obsolete("This property has been deprecated. It is address family dependent. Please use IPAddress.Equals method to perform comparisons. https://go.microsoft.com/fwlink/?linkid=14202")]
    public long Address
    {
        get
        {
            //
            // IPv6 Changes: Can't do this for IPv6, so throw an exception.
            //
            //
            if (AddressFamily == AddressFamily.InterNetworkV6)
            {
                throw new SocketException(SocketError.OperationNotSupported);
            }
            else
            {
                return PrivateAddress;
            }
        }
        set
        {
            //
            // IPv6 Changes: Can't do this for IPv6 addresses
            if (AddressFamily == AddressFamily.InterNetworkV6)
            {
                throw new SocketException(SocketError.OperationNotSupported);
            }
            else
            {
                if (PrivateAddress != value)
                {
                    if (this is ReadOnlyIPAddress)
                    {
                        throw new SocketException(SocketError.OperationNotSupported);
                    }
                    PrivateAddress = unchecked((uint)value);
                }
            }
        }

so it appears to be attempting to read an obsolete property.

this is occuring when it is logging an (async) Task method is completed by the IIS backend.

Microsoft.AspNetCore.Hosting.dll!Microsoft.AspNetCore.Hosting.HostingApplicationDiagnostics.LogRequestFinished(Microsoft.AspNetCore.Http.HttpContext httpContext, long startTimestamp, long currentTimestamp) Line 197 C#


[MethodImpl(MethodImplOptions.NoInlining)]
        private void LogRequestFinished(HttpContext httpContext, long startTimestamp, long currentTimestamp)
        {
            // IsEnabled isn't checked in the caller, startTimestamp > 0 is used as a fast proxy check
            // but that may be because diagnostics are enabled, which also uses startTimestamp, so check here
            if (_logger.IsEnabled(LogLevel.Information))
            {
                var elapsed = new TimeSpan((long)(TimestampToTicks * (currentTimestamp - startTimestamp)));

                _logger.Log(
                    logLevel: LogLevel.Information,
                    eventId: LoggerEventIds.RequestFinished,
                    state: new HostingRequestFinishedLog(httpContext, elapsed),
                    exception: null,
                    formatter: HostingRequestFinishedLog.Callback);
            }
        }

Here is the full stack trace:

    System.Net.Primitives.dll!System.Net.IPAddress.Address.get() Line 518   C#
    [Lightweight Function]  
    Newtonsoft.Json.dll!Newtonsoft.Json.Serialization.ExpressionValueProvider.GetValue(object target) Line 111  C#
    Newtonsoft.Json.dll!Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.Serialization.JsonContainerContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonProperty property, out Newtonsoft.Json.Serialization.JsonContract memberContract, out object memberValue) Line 537   C#
    Newtonsoft.Json.dll!Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.Serialization.JsonObjectContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract collectionContract, Newtonsoft.Json.Serialization.JsonProperty containerProperty) Line 470    C#
    Newtonsoft.Json.dll!Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(Newtonsoft.Json.JsonWriter jsonWriter, object value, System.Type objectType) Line 81   C#
    Newtonsoft.Json.dll!Newtonsoft.Json.JsonSerializer.SerializeInternal(Newtonsoft.Json.JsonWriter jsonWriter, object value, System.Type objectType) Line 1151 C#
    NLog.Targets.ElasticSearch.dll!NLog.Targets.ElasticSearch.ObjectConverter.SerializeToJson(object value, Newtonsoft.Json.JsonSerializer jsonSerializer)  Unknown
    NLog.Targets.ElasticSearch.dll!NLog.Targets.ElasticSearch.ObjectConverter.FormatToExpandoObject(object value, Newtonsoft.Json.JsonSerializer jsonSerializer)    Unknown
    NLog.Targets.ElasticSearch.dll!NLog.Targets.ElasticSearch.ElasticSearchTarget.FormatValueSafe(object value, string propertyName)    Unknown
    NLog.Targets.ElasticSearch.dll!NLog.Targets.ElasticSearch.ElasticSearchTarget.GenerateDocumentProperties(NLog.LogEventInfo logEvent)    Unknown
    NLog.Targets.ElasticSearch.dll!NLog.Targets.ElasticSearch.ElasticSearchTarget.FormPayload(System.Collections.Generic.ICollection<NLog.Common.AsyncLogEventInfo> logEvents)  Unknown
    NLog.Targets.ElasticSearch.dll!NLog.Targets.ElasticSearch.ElasticSearchTarget.SendBatch(System.Collections.Generic.ICollection<NLog.Common.AsyncLogEventInfo> logEvents)    Unknown
    NLog.dll!NLog.Targets.Target.WriteAsyncThreadSafe(System.Collections.Generic.IList<NLog.Common.AsyncLogEventInfo> logEvents) Line 681   C#
    NLog.dll!NLog.Targets.Target.WriteAsyncLogEvents(System.Collections.Generic.IList<NLog.Common.AsyncLogEventInfo> logEvents) Line 393    C#
    NLog.dll!NLog.Targets.Wrappers.BufferingTargetWrapper.WriteEventsInBuffer(string reason) Line 290   C#
    NLog.dll!NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo logEvent) Line 231    C#
    NLog.dll!NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo logEvent) Line 601  C#
    NLog.dll!NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo logEvent) Line 311    C#
    NLog.dll!NLog.LoggerImpl.WriteToTargetWithFilterChain(NLog.Targets.Target target, NLog.Filters.FilterResult result, NLog.LogEventInfo logEvent, NLog.Common.AsyncContinuation onException) Line 145 C#
    NLog.dll!NLog.LoggerImpl.Write(System.Type loggerType, NLog.Internal.TargetWithFilterChain targetsForLevel, NLog.LogEventInfo logEvent, NLog.LogFactory factory) Line 90    C#
    Microsoft.Extensions.Logging.dll!Microsoft.Extensions.Logging.Logger.Log.__LoggerLog|12_0<object>(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, Microsoft.Extensions.Logging.ILogger logger, System.Exception exception, System.Func<object, System.Exception, string> formatter, ref System.Collections.Generic.List<System.Exception> exceptions, object state) Line 44   C#
    Microsoft.Extensions.Logging.dll!Microsoft.Extensions.Logging.Logger.Log<object>(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, object state, System.Exception exception, System.Func<object, System.Exception, string> formatter) Line 24   C#
>   Microsoft.AspNetCore.Hosting.dll!Microsoft.AspNetCore.Hosting.HostingApplicationDiagnostics.LogRequestFinished(Microsoft.AspNetCore.Http.HttpContext httpContext, long startTimestamp, long currentTimestamp) Line 197  C#
    Microsoft.AspNetCore.Hosting.dll!Microsoft.AspNetCore.Hosting.HostingApplication.DisposeContext(Microsoft.AspNetCore.Hosting.HostingApplication.Context context, System.Exception exception) Line 94    C#
    Microsoft.AspNetCore.Server.IIS.dll!Microsoft.AspNetCore.Server.IIS.Core.IISHttpContextOfT<Microsoft.AspNetCore.Hosting.HostingApplication.Context>.ProcessRequestAsync() Line 79   C#
    [Resuming Async Method] 
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<bool>.AsyncStateMachineBox<Microsoft.AspNetCore.Server.IIS.Core.IISHttpContextOfT<Microsoft.AspNetCore.Hosting.HostingApplication.Context>.<ProcessRequestAsync>d__2>.MoveNext(System.Threading.Thread threadPoolThread) Line 617 C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>.TrySetResult(System.Threading.Tasks.VoidTaskResult result) Line 419   C#
    Microsoft.AspNetCore.Http.Abstractions.dll!Microsoft.AspNetCore.Builder.Extensions.UsePathBaseMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext context) Line 75  C#
    [Resuming Async Method] 
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Builder.Extensions.UsePathBaseMiddleware.<Invoke>d__3>.ExecutionContextCallback(object s) Line 580   C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Builder.Extensions.UsePathBaseMiddleware.<Invoke>d__3>.MoveNext(System.Threading.Thread threadPoolThread) Line 617   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Builder.Extensions.UsePathBaseMiddleware.<Invoke>d__3>.MoveNext() Line 595   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>.TrySetResult(System.Threading.Tasks.VoidTaskResult result) Line 419   C#
    Microsoft.AspNetCore.Diagnostics.dll!Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext context) Line 127   C#
    [Resuming Async Method] 
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.<Invoke>d__9>.ExecutionContextCallback(object s) Line 580   C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.<Invoke>d__9>.MoveNext(System.Threading.Thread threadPoolThread) Line 617   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.<Invoke>d__9>.MoveNext() Line 595   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>.TrySetResult(System.Threading.Tasks.VoidTaskResult result) Line 419   C#
    Microsoft.AspNetCore.Diagnostics.dll!Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext context) Line 53   C#
    [Resuming Async Method] 
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.<Invoke>d__3>.ExecutionContextCallback(object s) Line 580  C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.<Invoke>d__3>.MoveNext(System.Threading.Thread threadPoolThread) Line 617  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.<Invoke>d__3>.MoveNext() Line 595  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>.TrySetResult(System.Threading.Tasks.VoidTaskResult result) Line 419   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult() Line 273  C#
    [Completed] OneFace.Core.ApplicationBase.dll!OneFace.Core.Base.Middleware.RequestLoggingMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext context)    Unknown
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<System.__Canon>.ExecutionContextCallback(object s) Line 580   C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<OneFace.Core.Base.Middleware.RequestLoggingMiddleware.<Invoke>d__3>.MoveNext(System.Threading.Thread threadPoolThread) Line 617   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<System.__Canon>.MoveNext() Line 595   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>.TrySetResult(System.Threading.Tasks.VoidTaskResult result) Line 419   C#
    Microsoft.AspNetCore.Session.dll!Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext context) Line 130  C#
    [Resuming Async Method] 
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Session.SessionMiddleware.<Invoke>d__9>.ExecutionContextCallback(object s) Line 580  C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Session.SessionMiddleware.<Invoke>d__9>.MoveNext(System.Threading.Thread threadPoolThread) Line 617  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Session.SessionMiddleware.<Invoke>d__9>.MoveNext() Line 595  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>.TrySetResult(System.Threading.Tasks.VoidTaskResult result) Line 419   C#
    Microsoft.AspNetCore.ResponseCompression.dll!Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext context) Line 71   C#
    [Resuming Async Method] 
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.<Invoke>d__3>.ExecutionContextCallback(object s) Line 580  C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.<Invoke>d__3>.MoveNext(System.Threading.Thread threadPoolThread) Line 617  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.<Invoke>d__3>.MoveNext() Line 595  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>.TrySetResult(System.Threading.Tasks.VoidTaskResult result) Line 419   C#
    Microsoft.AspNetCore.Routing.dll!Microsoft.AspNetCore.Routing.EndpointMiddleware.Invoke.__AwaitRequestTask|6_0(Microsoft.AspNetCore.Http.Endpoint endpoint, System.Threading.Tasks.Task requestTask, Microsoft.Extensions.Logging.ILogger logger) Line 85   C#
    [Resuming Async Method] 
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Routing.EndpointMiddleware.<<Invoke>g__AwaitRequestTask|6_0>d>.ExecutionContextCallback(object s) Line 580   C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Routing.EndpointMiddleware.<<Invoke>g__AwaitRequestTask|6_0>d>.MoveNext(System.Threading.Thread threadPoolThread) Line 617   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Routing.EndpointMiddleware.<<Invoke>g__AwaitRequestTask|6_0>d>.MoveNext() Line 595   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>.TrySetResult(System.Threading.Tasks.VoidTaskResult result) Line 419   C#
    Microsoft.AspNetCore.Mvc.Core.dll!Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeAsync.__Logged|17_1(Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker invoker) Line 187   C#
    [Resuming Async Method] 
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<<InvokeAsync>g__Logged|17_1>d>.ExecutionContextCallback(object s) Line 580   C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<<InvokeAsync>g__Logged|17_1>d>.MoveNext(System.Threading.Thread threadPoolThread) Line 617   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<<InvokeAsync>g__Logged|17_1>d>.MoveNext() Line 595   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>.TrySetResult(System.Threading.Tasks.VoidTaskResult result) Line 419   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult() Line 273  C#
    [Completed] Microsoft.AspNetCore.Mvc.Core.dll!Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync.__Awaited|19_0(Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker invoker, System.Threading.Tasks.Task lastTask, Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.State next, Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Scope scope, object state, bool isCompleted) Line 239 C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<<InvokeFilterPipelineAsync>g__Awaited|19_0>d>.ExecutionContextCallback(object s) Line 580    C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<<InvokeFilterPipelineAsync>g__Awaited|19_0>d>.MoveNext(System.Threading.Thread threadPoolThread) Line 617    C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<<InvokeFilterPipelineAsync>g__Awaited|19_0>d>.MoveNext() Line 595    C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>.TrySetResult(System.Threading.Tasks.VoidTaskResult result) Line 419   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult() Line 273  C#
    [Completed] Microsoft.AspNetCore.Mvc.Core.dll!Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeNextResourceFilter.__Awaited|24_0(Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker invoker, System.Threading.Tasks.Task lastTask, Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.State next, Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Scope scope, object state, bool isCompleted) Line 975  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<<InvokeNextResourceFilter>g__Awaited|24_0>d>.ExecutionContextCallback(object s) Line 580 C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<<InvokeNextResourceFilter>g__Awaited|24_0>d>.MoveNext(System.Threading.Thread threadPoolThread) Line 617 C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<<InvokeNextResourceFilter>g__Awaited|24_0>d>.MoveNext() Line 595 C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>.TrySetResult(System.Threading.Tasks.VoidTaskResult result) Line 419   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult() Line 273  C#
    [Completed] Microsoft.AspNetCore.Mvc.Core.dll!Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync.__Awaited|13_0(Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker invoker, System.Threading.Tasks.Task lastTask, Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.State next, Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Scope scope, object state, bool isCompleted) Line 489    C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<<InvokeInnerFilterAsync>g__Awaited|13_0>d>.ExecutionContextCallback(object s) Line 580   C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<<InvokeInnerFilterAsync>g__Awaited|13_0>d>.MoveNext(System.Threading.Thread threadPoolThread) Line 617   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<<InvokeInnerFilterAsync>g__Awaited|13_0>d>.MoveNext() Line 595   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>.TrySetResult(System.Threading.Tasks.VoidTaskResult result) Line 419   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult() Line 273  C#
    [Completed] Microsoft.AspNetCore.Mvc.ViewFeatures.dll!Microsoft.AspNetCore.Mvc.Controller.OnActionExecutionAsync.__Awaited|27_0(Microsoft.AspNetCore.Mvc.Controller controller, System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext> task) Line 377  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Controller.<<OnActionExecutionAsync>g__Awaited|27_0>d>.ExecutionContextCallback(object s) Line 580   C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Controller.<<OnActionExecutionAsync>g__Awaited|27_0>d>.MoveNext(System.Threading.Thread threadPoolThread) Line 617   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Controller.<<OnActionExecutionAsync>g__Awaited|27_0>d>.MoveNext() Line 595   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.__Canon>.TrySetResult(System.__Canon result) Line 419 C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext>.SetResult(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext result) Line 721 C#
    [Completed] Microsoft.AspNetCore.Mvc.Core.dll!Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAwaitedAsync.__Awaited|11_0(Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker invoker, System.Threading.Tasks.Task task) Line 364 C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<<InvokeNextActionFilterAwaitedAsync>g__Awaited|11_0>d>.ExecutionContextCallback(object s) Line 580  C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<<InvokeNextActionFilterAwaitedAsync>g__Awaited|11_0>d>.MoveNext(System.Threading.Thread threadPoolThread) Line 617  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<<InvokeNextActionFilterAwaitedAsync>g__Awaited|11_0>d>.MoveNext() Line 595  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>.TrySetResult(System.Threading.Tasks.VoidTaskResult result) Line 419   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult() Line 273  C#
    [Completed] Microsoft.AspNetCore.Mvc.Core.dll!Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync.__Awaited|10_0(Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker invoker, System.Threading.Tasks.Task lastTask, Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.State next, Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Scope scope, object state, bool isCompleted) Line 337   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<<InvokeNextActionFilterAsync>g__Awaited|10_0>d>.ExecutionContextCallback(object s) Line 580  C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<<InvokeNextActionFilterAsync>g__Awaited|10_0>d>.MoveNext(System.Threading.Thread threadPoolThread) Line 617  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<<InvokeNextActionFilterAsync>g__Awaited|10_0>d>.MoveNext() Line 595  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>.TrySetResult(System.Threading.Tasks.VoidTaskResult result) Line 419   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult() Line 273  C#
    [Completed] Microsoft.AspNetCore.Mvc.Core.dll!Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync.__Awaited|10_0(Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker invoker, System.Threading.Tasks.Task lastTask, Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.State next, Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Scope scope, object state, bool isCompleted) Line 337   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<<InvokeNextActionFilterAsync>g__Awaited|10_0>d>.ExecutionContextCallback(object s) Line 580  C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<<InvokeNextActionFilterAsync>g__Awaited|10_0>d>.MoveNext(System.Threading.Thread threadPoolThread) Line 617  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<<InvokeNextActionFilterAsync>g__Awaited|10_0>d>.MoveNext() Line 595  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.VoidTaskResult>.TrySetResult(System.Threading.Tasks.VoidTaskResult result) Line 419   C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult() Line 273  C#
    [Completed] Microsoft.AspNetCore.Mvc.Core.dll!Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync.__Awaited|12_0(Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker invoker, System.Threading.Tasks.ValueTask<Microsoft.AspNetCore.Mvc.IActionResult> actionResultValueTask) Line 405  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<<InvokeActionMethodAsync>g__Awaited|12_0>d>.ExecutionContextCallback(object s) Line 580  C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<<InvokeActionMethodAsync>g__Awaited|12_0>d>.MoveNext(System.Threading.Thread threadPoolThread) Line 617  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<<InvokeActionMethodAsync>g__Awaited|12_0>d>.MoveNext() Line 595  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.__Canon>.TrySetResult(System.__Canon result) Line 419 C#
    Microsoft.AspNetCore.Mvc.Core.dll!Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultTypeMapper mapper, Microsoft.Extensions.Internal.ObjectMethodExecutor executor, object controller, object[] arguments) Line 162 C#
    [Resuming Async Method] 
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<Microsoft.AspNetCore.Mvc.IActionResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.<Execute>d__0>.ExecutionContextCallback(object s) Line 580  C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<Microsoft.AspNetCore.Mvc.IActionResult>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.<Execute>d__0>.MoveNext(System.Threading.Thread threadPoolThread) Line 617  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.AsyncStateMachineBox<Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.<Execute>d__0>.MoveNext() Line 595  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.__Canon>.TrySetResult(System.__Canon result) Line 419 C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<Microsoft.AspNetCore.Mvc.IActionResult>.SetResult(Microsoft.AspNetCore.Mvc.IActionResult result) Line 721 C#
    [Completed] MyApp.Web.dll!MyApp.Web.Controllers.SitesController.GetSite(MyApp.Common.BusinessLayer.Models.SiteFilterModel filter, System.Threading.CancellationToken cancellationToken) Line 70 C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.AsyncStateMachineBox<System.__Canon>.ExecutionContextCallback(object s) Line 580  C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<Microsoft.AspNetCore.Mvc.IActionResult>.AsyncStateMachineBox<MyApp.Web.Controllers.SitesController.<GetSite>d__5>.MoveNext(System.Threading.Thread threadPoolThread) Line 617 C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.AsyncStateMachineBox<System.__Canon>.MoveNext() Line 595  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task<System.__Canon>.TrySetResult(System.__Canon result) Line 419 C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<MyApp.Common.BusinessLayer.Models.EntityDataResult<System.Collections.Generic.List<MyApp.Common.Models.API.IDocSite>>>.SetResult(MyApp.Common.BusinessLayer.Models.EntityDataResult<System.Collections.Generic.List<MyApp.Common.Models.API.IDocSite>> result) Line 721   C#
    [Completed] MyApp.Common.dll!MyApp.Common.BusinessLayer.Concrete.EntityBaseBSvc<MyApp.Common.DataLayer.Abstract.ISiteDSvc, MyApp.Common.Models.API.IDocSiteAdd, MyApp.Common.Models.API.IDocSiteUpdate, MyApp.Common.Models.API.IDocSiteDelete, MyApp.Common.Models.API.IDocSite, MyApp.Common.BusinessLayer.Models.SiteFilterModel, MyApp.Common.Models.Tables.CMSite, MyApp.Common.Models.API.CMSiteAPIVM>.SearchEntity(MyApp.Common.BusinessLayer.Models.SiteFilterModel filter, System.Threading.CancellationToken cancellationToken) Line 106  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.AsyncStateMachineBox<System.__Canon>.ExecutionContextCallback(object s) Line 580  C#
    System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 172  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<MyApp.Common.BusinessLayer.Models.EntityDataResult<System.Collections.Generic.List<MyApp.Common.Models.API.IDocSite>>>.AsyncStateMachineBox<MyApp.Common.BusinessLayer.Concrete.EntityBaseBSvc<MyApp.Common.DataLayer.Abstract.ISiteDSvc, MyApp.Common.Models.API.IDocSiteAdd, MyApp.Common.Models.API.IDocSiteUpdate, MyApp.Common.Models.API.IDocSiteDelete, MyApp.Common.Models.API.IDocSite, MyApp.Common.BusinessLayer.Models.SiteFilterModel, MyApp.Common.Models.Tables.CMSite, MyApp.Common.Models.API.CMSiteAPIVM>.<SearchEntity>d__33>.MoveNext(System.Threading.Thread threadPoolThread) Line 617  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.AsyncStateMachineBox<System.__Canon>.MoveNext() Line 595  C#
    System.Private.CoreLib.dll!System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents.AnonymousMethod__12_0(System.Action innerContinuation, System.Threading.Tasks.Task innerTask) Line 304   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action action, bool allowInlining) Line 742  C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.RunContinuations(object continuationObject) Line 3326    C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.FinishSlow(bool userDelegateExecute) Line 2049   C#
    System.Private.CoreLib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot, System.Threading.Thread threadPoolThread) Line 2402  C#
    System.Private.CoreLib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch() Line 663 C#
    [Async Call Stack]  
    [Async] Microsoft.AspNetCore.Server.IIS.dll!Microsoft.AspNetCore.Server.IIS.Core.IISHttpContext.HandleRequest() Line 605    C#
snakefoot commented 4 years ago

@lachlann562 Thinking that you are using v7.2.0 try updating to v7.3.0 that includes #119

But I do see that extra handling has to be added for System.Net.IPAddress, since Microsoft have decided to throw exceptions in the Address-property. And there also seems issues with System.IO.Stream. Will try and cook a PullRequest for you.

snakefoot commented 4 years ago

Created #130 to improve on MaxRecursionLimit="2" (While waiting for ElasticSearch.net to become better).

lachlann562 commented 4 years ago

I checked and i'm already running 7.3.0

snakefoot commented 4 years ago

@lachlann562 Can you try and use this pre-release nuget-package:

https://ci.appveyor.com/project/markmcdowell/nlog-targets-elasticsearch/builds/34012421/artifacts

Just place it in a local-path nuget-repository

lachlann562 commented 4 years ago

downloaded and will test, does it make sense for it to automatically skip "obsolete" properties? The reason the property throws is that it is marked as obsolete.

Just a thought...

On Fri, Jul 10, 2020 at 2:21 AM Rolf Kristensen notifications@github.com wrote:

@lachlann562 https://github.com/lachlann562 Can you try and use this pre-release nuget-package:

https://ci.appveyor.com/project/markmcdowell/nlog-targets-elasticsearch/builds/34012421/artifacts

Just place it in a local-path nuget-repository

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/markmcdowell/NLog.Targets.ElasticSearch/issues/129#issuecomment-656505607, or unsubscribe https://github.com/notifications/unsubscribe-auth/AE3BRTJWHIY65NOHSBNIEZ3R22XOTANCNFSM4OUZFSGQ .

--

snakefoot commented 4 years ago

That would make sense. Not an expert on Newtonsoft JsonSerializer and converters (along with performance hit). You are welcome to create a pull request

Sent from my Sony Xperia

---- lachlann562 wrote ----

downloaded and will test, does it make sense for it to automatically skip "obsolete" properties? The reason the property throws is that it is marked as obsolete.

Just a thought...

On Fri, Jul 10, 2020 at 2:21 AM Rolf Kristensen notifications@github.com wrote:

@lachlann562 https://github.com/lachlann562 Can you try and use this pre-release nuget-package:

https://ci.appveyor.com/project/markmcdowell/nlog-targets-elasticsearch/builds/34012421/artifacts

Just place it in a local-path nuget-repository

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/markmcdowell/NLog.Targets.ElasticSearch/issues/129#issuecomment-656505607, or unsubscribe https://github.com/notifications/unsubscribe-auth/AE3BRTJWHIY65NOHSBNIEZ3R22XOTANCNFSM4OUZFSGQ .

--

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://github.com/markmcdowell/NLog.Targets.ElasticSearch/issues/129#issuecomment-658134284, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACXZ7HH4BYOLLUZHV6KB2DTR3RARRANCNFSM4OUZFSGQ.

lachlann562 commented 4 years ago

I can confirm this resolved the issue, thanks!

On Fri, Jul 10, 2020 at 2:21 AM Rolf Kristensen notifications@github.com wrote:

@lachlann562 https://github.com/lachlann562 Can you try and use this pre-release nuget-package:

https://ci.appveyor.com/project/markmcdowell/nlog-targets-elasticsearch/builds/34012421/artifacts

Just place it in a local-path nuget-repository

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/markmcdowell/NLog.Targets.ElasticSearch/issues/129#issuecomment-656505607, or unsubscribe https://github.com/notifications/unsubscribe-auth/AE3BRTJWHIY65NOHSBNIEZ3R22XOTANCNFSM4OUZFSGQ .

--

snakefoot commented 4 years ago

@markmcdowell Possible to create a release of NLog.Targets.ElasticSearch ver. 7.4.0 ?

markmcdowell commented 4 years ago

Done v7.4.0

snakefoot commented 4 years ago

@markmcdowell That was super fast! Thank you very much