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 или другом процессе.
Другие вопросы по тегам