在以前的解決方案中,我記得爲單元測試設置了代碼隱藏類型的集線器連接。我相信我使用了previous SignalR Hubs C# Client GitHub wiki的代碼。如何將SignalR與非基於UI的客戶端一起使用?
在SignalR Hubs API guide存在使用基於控制檯的客戶端的例子:
stockTickerHubProxyProxy.On("Notify",() => Console.WriteLine("Notified!"));
在即將到來的應用會有推送到多個客戶端的通知。其中一些客戶端是基於UI的(JS),而其他客戶端則是一些後端代碼,它們將執行一些任務。
我熟悉基於JS的客戶端連接。我的問題圍繞附加代碼隱藏類型的客戶端,以及他們的方法如何「通知」。
我知道使用基於UI的客戶端時,機制是通過對客戶端「方法」的動態調用將更新推送到客戶端。自從我觸及SignalR幾個月以來,在沒有涉及UI的情況下完成此操作的最佳方式是什麼?
要驗證我是否正確理解文檔,當使用valid transport method時,將通過SignalR框架通知(推送)C#-based (non UI/JS) client - 不需要客戶端輪詢?
我知道你說的這個項目,是你尋找更多像*組通知*的功能。哪一部分數據被廣播給所有客戶?那麼客戶明顯對數據做什麼將取決於您的實施。我的理解是否正確? – Greg
基本上,是的。我沒有想過把客戶組織成組,但是,這是一個很好的抽象層次(如果需要的話)。比方說,從一個用戶界面,我更新一個對象屬性。所有其他UI客戶端都將通過來自集線器的updateWidget()調用進行通知。而不是有一些輪詢類型監聽器檢查一些更新的數據庫字段,我想有一個代碼隱藏類型的客戶端,執行更新時執行某些操作。 – ElHaix
您是否正在尋找這樣的東西:http://www.codeproject.com/Articles/404662/SignalR-Group-Notifications – Greg