C# .Net 4.7.2 WebApi响应滞后

C# .Net 4.7.2 WebApi响应滞后,c#,.net,webapi,C#,.net,Webapi,我有一个c#webapi.net4.7.2,它可以返回正确的信息。但是,在从端点返回结果和全局asax中的应用程序\u OnPostRequestHandlerExecute事件之间,我得到了一个“大”的延迟 我已经实现了一个ITraceWriter来记录事件,因此我可以看到何时触发响应。(它是下面日志段的第一行) 我是如何看待这个问题的,我正在使用postman来测试端点的。从在全局asax中看到请求到从控制器端点返回调用的时间似乎很快。但在《邮递员》中看到的时间增加了500到1000毫秒 控

我有一个c#webapi.net4.7.2,它可以返回正确的信息。但是,在从端点返回结果和全局asax中的应用程序\u OnPostRequestHandlerExecute事件之间,我得到了一个“大”的延迟

我已经实现了一个ITraceWriter来记录事件,因此我可以看到何时触发响应。(它是下面日志段的第一行)

我是如何看待这个问题的,我正在使用postman来测试端点的。从在全局asax中看到请求到从控制器端点返回调用的时间似乎很快。但在《邮递员》中看到的时间增加了500到1000毫秒

控制器代码 有人有什么想法吗

我试图解决:
  • 响应大小。它的大小约为1.4KB,因此我认为这与返回的容量无关
  • 响应类型序列化。它将响应更改为“helloworld”字符串,但延迟仍然存在
  • 事件日志的段:
            [System.Web.Http.Route("{id}/hello", Name = "GetHelloWorld")]
            [System.Web.Http.HttpGet]
            [BasicAuthenticationFilter(ApiRoleEnum.API_USER)]
            public HttpResponseMessage GetHelloWorld(int id)
            {
                DateTime startOfMethod = DateTime.Now;
    
                LocalTrace("-------------------------------------------------------------------------------------------------------");
                LocalTrace("Controller::Hello World - start");
    
                LocalTrace("Controller::Hello World - end");
                DateTime endOfMethod = DateTime.Now;
                var timeTake = endOfMethod - startOfMethod;
                LocalTrace($"Controller::Hello World - time taken = [{timeTake.TotalMilliseconds.ToString("N")}]");
                
                var tempResponse = new HttpResponseMessage();
                tempResponse.Content = new StringContent("Hellow World!");
                return tempResponse;
            }
                
    
    2020-11-06 11:50:23.9601|DEBUG|Application_BeginRequest - start of request = [/api/v3/MyController/170869/hello] 
    2020-11-06 11:50:23.9794|TRACE|Global.asax::Application_OnAuthenticateRequest 
    2020-11-06 11:50:23.9904|TRACE|Global.asax::Application_OnPostAuthenticateRequest 
    2020-11-06 11:50:23.9904|TRACE|Global.asax::Application_OnAuthorizeRequest 
    2020-11-06 11:50:24.0114|TRACE|Global.asax::Application_OnPostAuthorizeRequest 
    2020-11-06 11:50:24.0384|DEBUG|MyControllerV3Controller::ctor 
    2020-11-06 11:50:24.0620|TRACE|------------------------------------------------------------------------------------------------------- 
    2020-11-06 11:50:24.0710|TRACE|BasicAuthenticationFilter::OnAuthorization - before - time taken = [8.96] 
    2020-11-06 11:50:24.5854|TRACE|BasicAuthenticationFilter::OnAuthorization - after() - time taken = [532.41] 
    2020-11-06 11:50:24.6194|TRACE|------------------------------------------------------------------------------------------------------- 
    2020-11-06 11:50:24.6194|TRACE|Controller::Hello World - start 
    2020-11-06 11:50:24.6364|TRACE|Controller::Hello World - end 
    2020-11-06 11:50:24.6364|TRACE|Controller::Hello World - time taken = [25.97] 
    2020-11-06 11:50:25.1838|DEBUG|Global.asax::Application_OnPostRequestHandlerExecute 
    2020-11-06 11:50:25.2118|DEBUG|Global.asax::Application_EndRequest