Функция OnConnected в кросс-домене в веб-интерфейсе SingalR + угловой 6 - PullRequest
0 голосов
/ 24 июня 2019

Я использую SignalR для asp.net api + angular 6. На сервере конфигурации:

 public void Configuration(IAppBuilder app)
    {
        ConfigureOAuth(app);
        app.Map("/signalr", map =>
        {
            map.UseCors(CorsOptions.AllowAll);
            map.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions()
            {
                Provider = new QueryStringOAuthBearerProvider()
            });
            var hubConfiguration = new HubConfiguration
            {
                EnableJSONP = true,
                EnableDetailedErrors = true,
            };
            map.RunSignalR(hubConfiguration);
        });
    }

В коде угловой 6:

this.connection = $.hubConnection("http://localhost:56384", {userDefaultPath: false});
this.connection.start().then((data: any) => {
console.log('Now connected ' + data.transport.name + ', connection ID= ' + data.id);}).cathch((error: any) => {console.log(error)
})

Я подключился и консольный журнал => "Теперь подключены webSockets, идентификатор подключения = 5d8c28f4-351b-481c-a608-0417ecc5db07", но функция переопределения OnConnected не нажата? Итак, мне все еще не хватает какого-либо конфига или я должен его вызвать?

P / s: я создал простой демонстрационный проект, использующий сигнал сервера на стороне сервера, и он автоматически запускает на сервере функцию переопределения OnConnected.

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