【发布时间】:2014-03-28 17:38:18
【问题描述】:
我正在学习 Signal-R,这是我一直在想的东西。
- Signal-R 如何适应 IIS/ASP.NET 生命周期?
- 集线器的寿命有多长(我看到它们具有重新连接语义)?
- IIS 是否会阻止关闭具有持久连接的 AppDomain?
据我了解,IIS 旨在处理请求-响应方案。一个请求命中 IIS,它会找到 AppDomain,激活它,然后将请求传递给它。并在空闲时间后关闭 AppDomain。如果请求时间过长,则会抛出超时异常。
现在让我们假设我有另一个通过 TCP 套接字广播信息的应用程序。我希望我的 javascript 客户端能够实时获取该信息,因此我创建了一个 Signal-R Web 应用程序。我可以在应用程序启动时创建 TCP 客户端,但什么能保证 IIS 在一段时间不活动后不会关闭整个系统?
我可以在窗口服务中自行托管 Signal-R 应用程序,但随后我将不得不使用不同的端口、启用跨域等......部署时会遇到很多问题。但是,我担心为此使用 ASP.NET MVC 应用程序,因为在我看来它就像在摩托车上安装驱动轮。
干杯。
【问题讨论】:
标签: asp.net .net iis-7.5 signalr