自托管Webapi时如何设置HTTP请求队列长度? - c#

运行ASP.NET WebApi,我想设置HTTP请求队列的长度。

我发现一些blog表示应该在OwinHttpListener上以及msdn documentation中也可以这样做。

所以我用这种方法来获取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...
}

但是方法SetRequestQueueLimit不存在。使用ILSpy还表明该类上没有此类内部方法。

我正在使用nuget包Microsoft.Owin.Host.HttpListener 2.0.2

我在这里想念什么?

参考方案

我发现有可用的更高版本,因此我对所有nuget软件包进行了更新,将Microsoft.Owin.Host.HttpListener软件包更新为3.0.1版,然后出现了该方法。

使用netsh像:

netsh http show servicestate

验证请求队列的值实际上是否已更新。

我认为这是因为我最初安装了Microsoft.AspNet.WebApi.OwinSelfHost软件包,该软件包依赖于Microsoft.Owin.Host.HttpListener 2.0.2或更高版本,这是我获得旧版本的原因。

希望其他人会对此有所帮助...

asp.net oledbcommand返回所有行 - c#

我正在使用Oledbconnection连接到Microsoft Access数据库,并且正在使用OleDbCommand检索一些信息。我在数据库中有一个名为retrieveInfo的查询,该查询检索3行数据。字段中有一些重复项,但是应该是这样。我的数据如下所示: Name Email A [email protected] B [email protected] B C@gmai…

asp.net使用客户端验证而不发布到服务器 - c#

我有一个很长的表格,分为几个部分。我想利用内置的ASP.NET验证控件而不在提交表单之前将其回发到服务器。为了提供更多的上下文,让我解释一下我的想法。该表格分为几部分,每个部分都有一个“下一步”按钮。单击“下一步”按钮时,将使用ASP.NET包含的客户端代码来验证该部分。如果该部分有效,则jquery方法将隐藏该部分并显示下一个。当用户到达表单的最后部分时,…

如何在ASP.NET Core Web应用程序中增加JSON反序列化MaxDepth限制 - c#

我们正在将ASP.NET Core 2.1与.NET Framework 4.6.2结合使用。我们有一个客户需要向我们的Web应用程序发送一个很大程度上嵌套的json结构。当他们进行此调用时,我们将输出以下日志并返回错误: 读取器的MaxDepth超过了32。路径“ super.long.path.to property”,第1行,位置42111。”我浏览了…

ASP.NET持久缓存(“延迟加载”样式吗?) - c#

我在使缓存按我想要的方式工作时遇到了麻烦。问题:检索请求的数据的过程非常耗时。如果使用标准的ASP.NET缓存,则某些用户将承担检索数据的“重任”。这是不可接受的。解决方案?:数据是否为100%当前并不重要。我想提供旧的无效数据,同时在另一个线程中更新缓存的数据,使新数据可用于将来的请求。我认为,数据需要以某种方式持久化,以便能够在应用程序重新启动后为第一个…

调用SignalR Hub不适用于Asp.Net Core Web API - c#

我是SignalR的新手。我正在尝试设置一个Asp.Net Core WebAPI,以便其他客户端可以使用SignalR连接到它并获取实时数据。我的Hub类是:public class TimeHub : Hub { public async Task UpdateTime(string message) { await Clients.All.SendAs…