SingalR Web API + angular 6

时间:2019-06-24 03:44:50

标签: asp.net angular api angular6

我将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)
})

我已连接,并且控制台日志=>“现在已连接webSocket,连接ID = 5d8c28f4-351b-481c-a608-0417ecc5db07”,但覆盖功能OnConnected没命中? 因此,我仍然缺少任何配置,或者必须调用它?

P / s:我已经使用服务器端signalR创建了一个简单的演示项目,它会自动在服务器上运行重写OnConnected函数。

0 个答案:

没有答案