Tho*_*mas 2 .net c# asp.net-web-api
运行ASP.NET WebApi,我想设置HTTP请求队列的长度。
我在OwinHttpListener和msdn文档中发现了一些博客,指出这应该可行。
所以我用这种方法来获取OwinHttpListner
public void Configuration(IAppBuilder appBuilder)
{
HttpConfiguration config = new HttpConfiguration();
var owinListenerName = "Microsoft.Owin.Host.HttpListener.OwinHttpListener";
var owinListener = (OwinHttpListener)appBuilder.Properties[owinListenerName];
// more code...
}
Run Code Online (Sandbox Code Playgroud)
但是方法SetRequestQueueLimit不存在。使用ILSpy还表明该类上没有此类内部方法。
我正在使用nuget包Microsoft.Owin.Host.HttpListener 2.0.2
我在这里想念什么?
我发现有可用的更高版本,因此我对所有nuget软件包进行了更新,将Microsoft.Owin.Host.HttpListener软件包更新为3.0.1版,然后该方法出现了。
使用netsh像:
netsh http show servicestate
Run Code Online (Sandbox Code Playgroud)
验证请求队列的值实际上是否已更新。
我认为这是因为我最初安装了Microsoft.AspNet.WebApi.OwinSelfHost软件包,该软件包依赖于Microsoft.Owin.Host.HttpListener 2.0.2或更高版本,这是我获得旧版本的原因。
希望其他人会对此有所帮助...
| 归档时间: |
|
| 查看次数: |
1457 次 |
| 最近记录: |