和Subscribe
方法在IHubProxy
接口中有什麼區別。什麼時候應該使用另一個SignalR與IHubProxy的打開和訂閱的區別
回答
訂閱的級別較低,您應該永遠不必使用它。 On提供了更友好的重載,允許強大的參數輸入。這裏有一個例子:
服務器
public class MyHub
{
public void Send(string message, int age)
{
Clients.All.send(message, age);
}
}
客戶
訂閱模式
public void Main()
{
var connection = new HubConnection("http://myserver");
var proxy = connection.CreateHubProxy("MyHub");
var subscription = proxy.Subscribe("send");
subscription.Received += arguments =>
{
string name = null;
int age;
if (arguments.Count > 0)
{
name = arguments[0].ToObject<string>();
}
if (arguments.Count > 1)
{
age = arguments[1].ToObject<int>();
}
Console.WriteLine("Name {0} and age {1}", name, age);
};
}
「開」 模式
public void Main()
{
var connection = new HubConnection("http://myserver");
var proxy = connection.CreateHubProxy("MyHub");
proxy.On<string, int>("send", (name, age) =>
{
Console.WriteLine("Name {0} and age {1}", name, age);
});
}
我討厭死靈,但這螺距我失望了一條黑暗的小巷。實際上可以使用Reactive Extensions(Rx)來處理訂閱,並且在許多情況下這是可取的,因爲它允許合成。
一篇不錯的文章解釋基礎知識。代碼示例中的格式可能有點拙劣,但你可以到達那裏。 https://www.safaribooksonline.com/blog/2014/02/10/signalr-rx-framework/
嗨,歡迎來到Stack Overflow!在舊線程上發佈一個很好的答案就可以了(如果還沒有,請查看[答案]),但如果鏈接出現故障,您應該[在編輯時]在您的答案中引用鏈接的相關部分。 – whrrgarbl
我會的,但如果你讀的文章有問題引用它會佔用相當大的空間;) – user106394
如果你閱讀[答] - 「鼓勵外部資源的鏈接,但請在鏈接上添加上下文,以便你的其他用戶將會知道它是什麼以及它爲什麼在那裏。總是引用重要鏈接中最相關的部分,以防目標站點無法訪問或永久脫機。「博客文章不太長,總結 - 即使只是增加一個比較會使這個答案更加實質。如果用於獲取高質量信息,佔用空間就很好了! – whrrgarbl
- 1. 第一次使用PHP訂閱每月訂閱與每月訂閱的區別?
- 2. Context.Request.Cookies和Context.RequestCookies之間的SignalR區別
- 3. 打印訂閱者以獲得與Newsstand的免費訂閱?
- 4. 與訂單的區別與條款
- 5. 訂閱中的onError和catch操作符有什麼區別?
- 6. 在mysql中打開文件和打開文件的區別
- 7. 如何讓SignalR訂閱Redis頻道?
- 8. pubsubhubbub - 同步和異步在訂閱Feed時有什麼區別?
- 9. 流星出版物和訂閱有什麼區別
- 10. WordPress的RSS訂閱源:定製特定類別的訂閱源
- 11. 打包:打開和關閉優化腳本的區別
- 12. io.open vs python中打開的區別
- 13. 訂閱與Com4j
- 14. PHP MongoDB訂購與跳過和限制的區別
- 15. SignalR IHubProxy接口是否公開顯示客戶端處於斷開連接狀態的任何屬性?
- 16. 在Redshift上使用start_date和end_date累計打開訂閱
- 17. 打開的插座和連接的插座有什麼區別?
- 18. 閱讀與MVC4的RSS訂閱
- 19. 爲web開發人員訂閱哪些重要的訂閱源?
- 20. 斷開事件註冊和訂閱
- 21. 訂閱和取消訂閱活動
- 22. 打開一個已經打開的(別人)的Excel與批
- 23. Kotlin中打開和覆蓋方法的區別?
- 24. python文件操作模塊打開和文件的區別。
- 25. 在DocumentFormat.OpenXml.Packaging.WordprocessingDocument上打開和創建之間的區別
- 26. 打開文件和使用模塊之間的區別
- 27. AngularJS和SignalR - 定義應用程序模塊的區別
- 28. SignalR協議版本1.2和1.3之間的區別?
- 29. wordpress中類別的Rss訂閱源
- 30. 識別Google Play訂閱的用戶
這真棒謝謝 – redIntent