Signalr 如何在信号集线器客户端上获取超时回调?

Signalr 如何在信号集线器客户端上获取超时回调?,signalr,signalr-hub,Signalr,Signalr Hub,我想处理一个集线器调用的超时回调,以保证服务器收到了我的“消息”,我该怎么做 我看了一下signarwiki,在谷歌上搜索了一下,但什么也没找到 这就是我所认为的界面: var hubcon = new HubConnection("myurl", useDefaultUrl: false); IHubProxy chatHub = hubcon.CreateHubProxy("chatHub"); chatHub.On("timeout", data =>

我想处理一个集线器调用的超时回调,以保证服务器收到了我的“消息”,我该怎么做

我看了一下signarwiki,在谷歌上搜索了一下,但什么也没找到

这就是我所认为的界面:

  var hubcon = new HubConnection("myurl", useDefaultUrl: false);
   IHubProxy chatHub = hubcon.CreateHubProxy("chatHub");
   chatHub.On("timeout", data =>
                {
                    //do something
                });

   hubcon.Start().Wait(1000);

   chatHub.Invoke("EnviarMensagem", new { nome = nome, mensagem = mensagem }).Wait();

   hubcon.Stop();

由于您仍在调用
Wait
,因此可以设置超时并查看返回值,以查看服务器是否已完成对您的调用的处理:

   if (!chatHub.Invoke("EnviarMensagem", ...).Wait(10000))
   {
       // The server did not respond to the invocation within 10 seconds
   }