SignalR.Owin与SignalR.SelfHost

CPA*_*CPA 9 c# asp.net self-hosting signalr asp.net-web-api

我想将SignalR与Owin一起使用.

这两个包之间有什么区别:

Microsoft ASP.NET SignalR OWIN

Microsoft ASP.NET SignalR Self Host

何时使用其中一种?

JF *_*ieu 9

Microsoft ASP.NET SignalR Self Host仍然使用OWIN启动.唯一的区别是Self Hosted SignalR服务器不需要嵌套在IIS中托管的ASP.NET Web应用程序中.它可以是一个简单的控制台应用程序

有关详细信息,请参阅MSDN:

不在IIS中托管的原因包括:

  • IIS不可用或不可取的环境,例如没有IIS的现有服务器场.
  • 需要避免IIS的性能开销.
  • SignalR功能将添加到在Windows服务,Azure辅助角色或其他进程中运行的现有应用程序中.

  • 这是因为自主机 dll 包含侦听端口 80 所需的 `HttpListener`,并且由于这是 IIS 的首要工作,因此需要使用该类与 SignalR 建立连接,因为您没有使用 IIS . (2认同)

CPA*_*CPA 3

我认为主要的区别是,这Microsoft ASP.NET SignalR OWIN是一个较旧的包,因为它依赖于Microsoft.AspNet.SignalR.Core (>= 1.2.2). 并Microsoft ASP.NET SignalR Self Host取决于Microsoft.AspNet.SignalR.Core (>= 2.2.0). 这就是我将使用该Microsoft ASP.NET SignalR Self Host包的原因。