Wie benutzt man ManagementEventWatcher um Suspend / Resume zu verfolgen?

8

Ich versuche ManagementEventWatcher in einem Dienst zu nutzen, um zu verfolgen, wenn ein Computer geht in und aus dem Schlafmodus. Ich bin neu in .NET und C # so dass ich ziemlich viel habe Schwierigkeiten mit Syntax zu entwickeln, um diese Arbeit zu machen.

Ich habe einen Blogeintrag die details, wie er ManagementEventWatcher verwendet, um zu verfolgen von diesem Status, aber er hat seinen gesamten Code nicht veröffentlicht. Ich versuche, durch zu gehen und einen einfachen Dienst zu machen, die eine TXT-Protokolldatei erstellt die besagt, dass der Computer gesperrt wurde / wieder aufgenommen, aber mit den Namensräumen und Arten Probleme leitet.

Hier ist der Code zur Datei service.cs:

%Vor%

Auch dies ist das erste Mal, dass ich mit .NET und C # bin Programmierung, damit ich für meine Unwissenheit zu entschuldigen.

Ich erhalte Namespace-Fehler wie:

  

Der Name des Typs oder Namespaces   'ManagementEventWatcher' konnte nicht sein   gefunden (fehlt Ihnen eine Verwendung?   Richtlinie oder eine Assembly-Referenz?)

Danke,

Tomek

    
Tomek 27.01.2010, 21:47
quelle

1 Antwort

6

Sie benötigen den Namespace System.Management, der in dem von Ihnen bereitgestellten Codebeispiel enthalten ist. Ich glaube, dass Sie in Ihren Projekteinstellungen auf die System.Management-Bibliothek verweisen müssen. Befolgen Sie die folgenden Schritte (ich gehe davon aus, dass Sie Visual Studio verurteilen):

Gehen Sie zum Projektmappen-Explorer, und erweitern Sie Ihr Projekt, klicken Sie mit der rechten Maustaste auf den Ordner / die Option Verweise, und wählen Sie im Kontextmenü die Option Referenzen hinzufügen aus. Wählen Sie nun die Registerkarte .Net und wählen Sie System.Management aus der Liste und klicken Sie auf OK.

    
user258808 27.01.2010, 21:56
quelle