【发布时间】:2015-01-05 23:38:39
【问题描述】:
我正在使用通过 OWIN 自托管的 SignalR 2.0。我正在尝试修改 SignalR ConnectionTimeout 属性,但它似乎不适用于 OWIN Startup 类。
当前尝试
using System;
using Microsoft.AspNet.SignalR;
using Microsoft.Owin.Cors;
using Owin;
namespace Test
{
internal class Startup
{
public void Configuration(IAppBuilder app)
{
GlobalHost.Configuration.ConnectionTimeout = TimeSpan.FromSeconds(10);
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR();
}
}
}
我还尝试添加从另一个项目复制的我自己的Global.asax 文件。但是,我似乎无法解析 System.Web.HttpApplication 扩展。
using System;
using Microsoft.AspNet.SignalR;
namespace Test
{
public class Global : System.Web.HttpApplication
{
protected void Application_Start()
{
GlobalHost.Configuration.ConnectionTimeout = TimeSpan.FromSeconds(10);
}
}
}
有什么建议可以解决这个问题吗?
【问题讨论】:
-
你能扩展“它似乎不起作用”吗?它永远不会被调用吗?出错了吗?
-
@Noel,在 Startup.cs 中,它被调用但实际上似乎从未被应用,默认的 30 秒仍然存在。在 Global.asax 中,它实际上从未被调用过。