SignalR.Owin vs. SignalR.SelfHost
Я хочу использовать SignalR самостоятельно с Оуэном.
Каковы различия между этими двумя пакетами:
Microsoft ASP.NET SignalR OWIN
а также
Microsoft ASP.NET SignalR Self Host
Когда использовать один или другой?
2 ответа
Я думаю, что главное отличие состоит в том, что 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
пакет.
Microsoft ASP.NET SignalR Self Host
все еще использует OWIN для запуска. Единственное отличие состоит в том, что сервер Self Hosted SignalR не нужно вкладывать в веб-приложение ASP.NET, размещенное в IIS. Это может быть простое консольное приложение.
Смотрите MSDN для получения дополнительной информации:
Причины не хостинга в IIS включают в себя:
- Среды, в которых IIS недоступен или нежелателен, например, существующая ферма серверов без IIS.
- Необходимо избегать снижения производительности IIS.
- Функциональность SignalR должна быть добавлена к существующему приложению, которое выполняется в службе Windows, рабочей роли Azure или другом процессе.