2
我有一個通知中心,它是一個singelton,每隔幾秒在後臺運行並從DB獲取新通知,如果訂閱了他的事件,他會觸發事件與新的通知。無法從singelton事件取消訂閱signalR集線器功能
在另一邊我有訂閱此事件這樣的signalR客戶:
public void Subscribe()
{
NotificationCenter.OnNotificationArrived += PublishNotifications;
}
在同一集線器我有這樣的方法刪除訂閱:
public override System.Threading.Tasks.Task OnDisconnected()
{
NotificationCenter.OnNotificationArrived -= PublishNotifications;
return base.OnDisconnected();
}
的PublishNotifications方法也在於同一個中心。
當我調試我的代碼時,我可以看到事件一開始是空的。 第一次訂閱後,該事件包含一種方法。 在另一次訂閱後,該事件包含2個方法。 刪除訂閱後,事件仍然有2種方法。
任何想法我做錯了什麼?
BTW:我使用signalr 1.2
聽起來好像你在類的另一個實例上調用'OnDisconnected',而不是調用'Subscribe'。 –
你是對的,這是不一樣的樞紐。這是怎麼發生的,我該如何解決? – Avi
我們真的不知道,恐怕... –