1
我想打電話從控制器/ ServiceAssembly在控制器/裝配進樣SignalR 2.0集線器
目前我客戶的方法我使用
//Notify Others of the Login
GlobalHost.ConnectionManager.GetHubContext<NotificationHub>().Clients.All.NotifyOthersAllOnLogin(string.Format("Recent Login({2}): {0} {1}", account.FirstName,account.LastName, account.LastLogin));
但我希望能夠注入一個實例控制器中的集線器,以便我可以使用不同的集線器方法。
我對DependencyInjection使用StructureMap V3
。
在這方面的任何幫助/方向可以理解
我喜歡你的方法,但是, 我已經在我的項目中使用IHubActivator實施了DI ...注入依賴創建集線器.....但無法注入HubInstances在控制器....你的Apporach顯示我有用DI容器手動註冊我的所有集線器..... 你知道怎麼寫一個約定來給它注入同樣的信號...... – Ankesh 2014-09-30 10:13:04
SignalR正在尋找帶有IAssemblyLocator服務的集線器類型,它返回所有集合以查看成。考慮到這一事實,您可以複製該行爲以註冊您的所有集線器。 – 2014-09-30 14:53:08
也許我誤解了你。你想從你的控制器調用中心方法或客戶端方法? – 2014-09-30 14:57:26