Как настроить SignalR с Global.asax вместо Startup.cs в ASP MVC? - PullRequest
0 голосов
/ 19 июня 2019

SignalR требуется класс запуска Owin, но мое приложение работает с классом Global.asax.

public class Startup
{
   public void Configuration(IAppBuilder app)
   {
      app.MapSignalR();
   }
}

если я добавлю класс запуска, мой проект asp MVC будет иметь два начальных класса (глобальный и загрузочный), это нормально? или я должен применить только один из них и переместить мой глобальный класс в класс запуска?

1 Ответ

1 голос
/ 19 июня 2019

Вы можете отметить, какой класс в сборке будет автоматически использоваться Owin при запуске.

В моем примере я объявил его в Startup и указал на него, используя OwinStartup, например:

using Microsoft.AspNet.SignalR;
using Microsoft.Owin;
using System.Net;
[assembly: OwinStartup(typeof(YourProject.Startup))]


namespace YourProject
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            var hubConfiguration = new HubConfiguration
            {
                EnableDetailedErrors = true
            };
            app.MapSignalR(hubConfiguration);
        }
    }
}

Если вы используете Owin, вы должны использовать класс Startup вместо Global.asax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...