我将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函数。