Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .net核心应用程序中未建立信号R连接_C#_Angular_Typescript_Asp.net Core_Signalr - Fatal编程技术网

C# .net核心应用程序中未建立信号R连接

C# .net核心应用程序中未建立信号R连接,c#,angular,typescript,asp.net-core,signalr,C#,Angular,Typescript,Asp.net Core,Signalr,在我的应用程序中,我用.net核心应用程序实现了signal R。在我的例子中,我实现了负载平衡器,所以我有两个应用服务器。现在,当我的应用程序尝试使用基于套接字的传输与signalr建立连接时,有时会建立连接,有时会抛出错误 以下是错误:- 发生错误:未捕获(承诺中):错误:无法初始化任何可用传输。 错误:无法初始化任何可用的传输 启动文件 服务 .AddSignalR() .AddRedis(Configuration.GetConnectionString(“ConnectionRedis

在我的应用程序中,我用.net核心应用程序实现了signal R。在我的例子中,我实现了负载平衡器,所以我有两个应用服务器。现在,当我的应用程序尝试使用基于套接字的传输与signalr建立连接时,有时会建立连接,有时会抛出错误

以下是错误:-

发生错误:未捕获(承诺中):错误:无法初始化任何可用传输。
错误:无法初始化任何可用的传输

启动文件

服务
.AddSignalR()
.AddRedis(Configuration.GetConnectionString(“ConnectionRedis”),
选项=>{
options.Configuration.ClientName=“MyApp”;
});
app.usesigner(路由=>{
routes.MapHub(Configuration.GetValue(“signal:HubName”);
});
集线器连接:-

公共覆盖任务OnConnectedAsync()
{
返回base.OnConnectedAsync();
}
角度用户界面:-

this.hubConnection = new signalR.HubConnectionBuilder()
  .withUrl(this.signalRHubConnection, {
    accessTokenFactory: () => this.access_token,
    skipNegotiation: false,
    transport: signalR.HttpTransportType.WebSockets
  })
  .configureLogging(signalR.LogLevel.Debug)
  .build();

this.hubConnection
  .start()
  .then(() => {
    this.commonService.setGlobalVariables("conn", "test");
  })
  .catch();

任何人都知道为什么会发生这种情况,我的两个应用程序服务器都使用相同的loadbalance api进行集线器连接。任何暗示和想法都会有帮助
谢谢

您应该这样设置代码

services.AddSignalR();
app.usesigner(路由=>
{
routes.MapHub(“/connectionHub”);//确保在此处有/
});
在你的生活中

private _hubConnection:hubConnection |未定义;
这是。_hubConnection=new HubConnectionBuilder()
.withUrl(“/connectionHub”)
.configureLogging(日志级别.错误)
.build();
此.u hubConnection.start().catch(err=>console.error(err.toString());

我不确定你的this.signalRHubConnection有什么价值?

显示你在后端和前端的代码:)@TonyNgo我更新了一个代码,你能帮我解决这个问题吗,,由于有时建立了连接,有时抛出错误,请注意我使用的是负载平衡器。这也不起作用,在我的代码中,连接是建立的,但不是所有的时间,有时它是抛出的error@VinitPatel你能帮我拍一张错误的屏幕截图吗?请检查问题,我上传了broswer控制台错误屏幕短截图。你能给我分享源代码吗?其他地方真的很难说