2016-04-22 4 views
0

Windowsサービスで、このシステムイベントを呼び出すことができません、どのように我々は、Windowsのサービスでそれを呼び出すことができますか?システムイベントは

Microsoft.Win32.SystemEvents.TimeChanged += SystemEvents_TimeChanged; 
void SystemEvents_TimeChanged(object sender, EventArgs e) 
     { 
      AnyMethodExample();    
     } 

答えて

0

これは、Windowsサービス内でどこから呼び出すかによって異なります。さらなるサポートのために完全なコードを投稿することができます。単純に、

class Program 
    { 
     static void Main(string[] args) 
     { 
      SystemEvents.TimeChanged += new EventHandler(SystemEvents_TimeChanged); 
      Console.ReadKey(); 
     } 

     static void SystemEvents_TimeChanged(object sender, EventArgs e) 
     { 
      Console.WriteLine("TimeChanged: {0}", DateTime.Now); 
     } 
    } 

注意:これは静的なイベントですので、あなたのアプリケーションが配置されているイベントハンドラ、またはメモリリークが発生します切り離す必要があります。

関連する問題