Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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# 信令客户端每两秒重新连接到集线器_C#_Wcf_Azure_Signalr - Fatal编程技术网

C# 信令客户端每两秒重新连接到集线器

C# 信令客户端每两秒重新连接到集线器,c#,wcf,azure,signalr,C#,Wcf,Azure,Signalr,我的客户端每两秒钟重新连接一次信号集线器。我想知道这是故意的还是我的错误 信号机版本:1.0.0-rc2 在Windows Azure中托管信号器集线器自托管/无iis(也没有servicebus等) 本地主机上的相同行为 我已将心跳间隔设置为1分钟,没有变化。还尝试了保持活动/连接超时。 客户: var connection = new HubConnection("http://xyz.cloudapp.net/push"); connection.Start().Wait(); 服

我的客户端每两秒钟重新连接一次信号集线器。我想知道这是故意的还是我的错误

  • 信号机版本:1.0.0-rc2
  • 在Windows Azure中托管信号器集线器自托管/无iis(也没有servicebus等)
  • 本地主机上的相同行为
  • 我已将心跳间隔设置为1分钟,没有变化。还尝试了保持活动/连接超时。

客户:

var connection = new HubConnection("http://xyz.cloudapp.net/push");
connection.Start().Wait();
服务器:

var listenUrl = "http://xyz.cloudapp.net/push";
WebApplication.Start<Startup>(listenUrl );


问题1: 我可以做些什么来避免由于重新连接,每个客户端每两秒钟都会调用我的服务器

问题2: 我如何获得有关重新连接“问题”的信息?有没有办法获取一些内部日志?

编辑1: 我已将传输更改为长轮询:

connection.Start(new LongPollingTransport()).Wait();
我发现默认情况下使用长轮询和服务器发送事件。 当我只使用长轮询作为传输时,重新连接不会每2秒发生一次(现在大约每分钟一次)。但也不使用配置值(heartbeart等)

问题3 如何设置长轮询传输的重新连接时间?我发现一个属性重新连接延迟,但似乎不是正确的延迟。

这是我的错


我试图用一个新的独立项目重现“问题”。我发现我的服务器应用程序使用的是陈旧过时的信号器库。在更新到最新版本后,它工作得完美无缺。大卫,谢谢你的帮助。

谢谢你,我解决了我的问题

在我的SignalR winform客户端中,我收到“System.Net.WebException:请求被中止:请求被取消”的异常。 解决办法是使用:

HubConnection conn = new HubConnection(myURL);
conn.Start(**new LongPollingTransport()**).Wait();
而不是

conn.Start().Wait();

看起来有两辆运输车在争夺连接。你有没有一个复制这个问题的独立项目?没有,还没有。“但我会尝试在更小的范围内复制它。”德沃勒决定。见下面我的答案。非常感谢。
conn.Start().Wait();