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