有什么方法可以直接从 Angular 连接 Azure SignalR Hub?
Is there any way to connect Azure SignalR Hub directly from Angular?
有什么方法可以直接从 Angular 6+ 连接 Azure SignalR Hub?
您可以使用以下步骤使用可以从 appsettings.json
获取的连接字符串从 Angular 连接 Azure SignalR Hub
Azure SignalR SDK
易于使用 API 只需更改几个 API 即可使用 Azure SignalR 服务。要使用此服务,我们必须在配置服务方法中添加 AddAzureSignalR 并传递从 Azure 门户复制的 Azure 连接字符串。使用配置文件传递相同的 (appsettings.json).
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
// In production, the Angular files will be served from this directory
services.AddSpaStaticFiles(configuration =>
{
configuration.RootPath = "ClientApp/dist";
});
services.AddSignalR().AddAzureSignalR(Configuration["Azure:SignalR:ConnectionString"]);
}
添加Azure SignalR 服务后,我们需要使用Azure SignalR 路由管道映射集线器,这在configure 方法中完成。使用 URL 映射集线器以正常工作。
// Azure SignalR service
app.UseAzureSignalR(routes =>
{
routes.MapHub<ChatHub>("/chat");
});
参考here
有什么方法可以直接从 Angular 6+ 连接 Azure SignalR Hub?
您可以使用以下步骤使用可以从 appsettings.json
Azure SignalR Hub
Azure SignalR SDK
易于使用 API 只需更改几个 API 即可使用 Azure SignalR 服务。要使用此服务,我们必须在配置服务方法中添加 AddAzureSignalR 并传递从 Azure 门户复制的 Azure 连接字符串。使用配置文件传递相同的 (appsettings.json).
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
// In production, the Angular files will be served from this directory
services.AddSpaStaticFiles(configuration =>
{
configuration.RootPath = "ClientApp/dist";
});
services.AddSignalR().AddAzureSignalR(Configuration["Azure:SignalR:ConnectionString"]);
}
添加Azure SignalR 服务后,我们需要使用Azure SignalR 路由管道映射集线器,这在configure 方法中完成。使用 URL 映射集线器以正常工作。
// Azure SignalR service
app.UseAzureSignalR(routes =>
{
routes.MapHub<ChatHub>("/chat");
});
参考here