我有一個工作SignalR中心包含一些連續運行的方法,他們管理會話生命週期,連接會話......這些連續運行的方法是使用Timer
類執行每X秒。這真的不是一個好的做法,因爲線程泄漏,性能問題,鎖...如何訪問signalr樞紐蔚藍webrole
一個更好的實現將有一個WebRole,所有這些「工作方法」應該在WebRole.cs
文件中去,女巫做一個很多意義,因爲這是天藍色角色的目的。
現在的probleme,它無法獲得使用此代碼輪轂方面的工作實例:
var hubContext = GlobalHost.ConnectionManager.GetHubContext<AppHub>();
hubContext.Clients.All.Message("hello from webrole");
hubContext
被實例化(所以不爲空),但即便如此,仍然沒有被廣播到客戶端。沒有錯誤,也沒有例外!
我想發生這種情況,因爲WebRole.cs
和Startup.cs
在不同的線程中實例化?
我如何可以訪問WebRole.cs
樞紐方面?
謝謝。
''我有一個可用的SignalR Hub''您在哪裏託管SignalR Hub服務器?它是否在Azure Worker角色中? –
@FredHan它的網絡角色 – dafriskymonkey