我有一個自己託管的信號中心和兩種類型的客戶端連接到它。保持連接活着以正確的方式從c#客戶端
Web應用程序:我可以保持連接狀態,當你看到下面使用斷開事件:
$(function() { $.connection.hub.url = "http://localhost:8080/signalr"; // Declare a proxy to reference the hub. var priceHub = $.connection.uTHub; $.connection.hub.start(); $.connection.hub.disconnected(function() { setTimeout(function() { $.connection.hub.start(); }, 2000); // Restart connection after 2 seconds. }); });
的Windows服務:
hubConnection = new HubConnection("http://localhost:8080/signalr", "source=" + feed, useDefaultUrl: false); priceProxy = hubConnection.CreateHubProxy("UTHub"); hubConnection.Start().Wait();
在windows服務,如何我可以處理斷開的事件(2秒後重新啓動連接行爲),正如我在Web應用程序中使用的那樣?
由於提前,
http://www.asp.net/signalr/overview/guide-to-the-api/handling-connection-lifetime-events#keepalive這個邏輯已經在你的問題中提及過了。你試圖解決什麼? – Artiom
是的我知道我在我的集線器的Web應用程序客戶端中擁有該邏輯。我需要與我的集線器的Windows服務客戶端相同的邏輯。 – anilca
答案 - 這是不可能的。 – Artiom