所以我知道这听起来很奇怪,但我希望将Global.asax文件添加到我的控制台应用程序中。原因是它是由OWIN自托管的,并且在自托管生命周期中,在Startup.cs文件之前稍微调用Global.asax。最终目标是向此文件添加应用于SignalR的配置设置,这些配置的唯一入口点似乎在Global.asax中(我已经尝试过Startup.cs)。
但是,一旦我将Global.asax文件添加到我的应用程序中,它就永远不会被调用。有什么办法可以强制在Startup.cs文件之前调用Global.asax文件吗?
编辑:Here是我所指的特定配置设置。即,DisconnectTimeout
答案 0 :(得分:3)
您应该能够在Startup
如果我像这样设置DisconnectTimeout
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
GlobalHost.Configuration.DisconnectTimeout = new TimeSpan(0, 0, 20);
}
}
我可以看到协商响应中的DisconnectTimeout是20
{
"Url":"/signalr","ConnectionToken":"hYV7...5",
"KeepAliveTimeout":13.3333332,
"DisconnectTimeout":20.0,
"TryWebSockets":true,
"ProtocolVersion":"1.4",
"TransportConnectTimeout":5.0,
"LongPollDelay":0.0
}