Я использую 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.