我有一個使用SignalR集線器向網站用戶發送消息的ASP.NET網站。發送SignalR在同一臺服務器上從Windows服務在ASP.NET MVC應用程序中運行的廣播
我有調用業務層中的集線器的代碼,我使用依賴注入將集線器的實例從我的ASP.NET應用程序注入到業務層。
我遇到的問題是當我在Windows服務中使用我的業務層時,我不知道如何獲取集線器的實例。
是否有可能從服務器'掛鉤'到我現有的SignalR集線器中,這些集線器正在我的ASP.NET應用程序中運行並從我的Windows服務中發送廣播?
我意識到,我可以連接如使用下面的代碼我的Windows服務中的客戶端,但這是圍繞走錯了路,我想從服務器發送廣播......
// This code enables a client connection
var connection = new HubConnection("http://localhost:3537/");
IHubProxy myHub = connection.CreateHubProxy("NotificationHub");
connection.Start().Wait();
myHub.Invoke("setNotificationCount", "5");
是代碼列出你連接作爲客戶端或您嘗試從服務器廣播? – Pseudonym
列出的代碼是作爲C#應用程序的客戶端連接的。我想連接,但能夠從服務器上從同一臺服務器上運行的Windows服務進行廣播。 – Luke
啊,這比我想象的要複雜一點,嗯,我發佈了一個答案,但我不知道現在會有多大的幫助...仍在調查 – Pseudonym