2017-05-31 62 views
0

繼續我在這裏找到的以前的帖子,C# Windows Service Events 我似乎無法讓我的Windows應用程序關閉事件。我認爲這與這些代碼行有關。C#WPF窗口綁定到Windows服務事件

SignalRService.SignalRService.NewMessage += SignalRService_NewMessage; 
SignalRService.SignalRService.Connected += SignalRService_Connected; 

現在我使用這個名稱空間,因爲我的Windows服務和我的WPF應用程序在同一個項目中。我的理論是,因爲我的服務安裝在Windows上,我需要做的不僅僅是在共享項目中調用它的命名空間。我是新來的Windows服務,我可以在這裏看到正確的方式。

回答

1

根據您的兩個職位:

  • 你不能把命名空間中的類時,增加了「使用」的CS標題:使用SignalRService SignalRService.SignalRService.xxx ==>;
  • 不要對類和名稱空間使用相同的名稱;混亂!
  • 如果您想要輕鬆調試Windows服務,請將您的代碼放置在將用於空的ServiceBase和控制檯程序中的單獨類「signalHub」中,以便您不必在調試模式下安裝服務
  • 您不能在MainWindow中使用SignalRService!只需使用signalR客戶端並連接到一個url