Freigeben über


EventLog.EnableRaisingEvents Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob das EventLog Benachrichtigungen über EntryWritten-Ereignisse erhält, oder legt diesen fest.

public:
 property bool EnableRaisingEvents { bool get(); void set(bool value); };
[System.ComponentModel.Browsable(false)]
public bool EnableRaisingEvents { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.EnableRaisingEvents : bool with get, set
Public Property EnableRaisingEvents As Boolean

Eigenschaftswert

true, wenn EventLog beim Schreiben eines Eintrags in das Protokoll benachrichtigt wird; andernfalls false.

Attribute

Ausnahmen

Das Ereignisprotokoll wird auf einem Remotecomputer gespeichert.

Beispiele

Im folgenden Beispiel wird ein EntryWritten Ereignis behandelt.

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
ref class MySample
{
public:
   static void MyOnEntryWritten( Object^ /*source*/, EntryWrittenEventArgs^ e )
   {
      Console::WriteLine( "Written: {0}", e->Entry->Message );
   }

};

int main()
{
   EventLog^ myNewLog = gcnew EventLog;
   myNewLog->Log = "MyCustomLog";
   myNewLog->EntryWritten += gcnew EntryWrittenEventHandler( MySample::MyOnEntryWritten );
   myNewLog->EnableRaisingEvents = true;
   Console::WriteLine( "Press \'q\' to quit." );
   
   // Wait for the EntryWrittenEvent or a quit command.
   while ( Console::Read() != 'q' )
   {
      
      // Wait.
   }
}
using System;
using System.Diagnostics;
using System.Threading;

class MySample{

    public static void Main(){

        EventLog myNewLog = new EventLog();
        myNewLog.Log = "MyCustomLog";

        myNewLog.EntryWritten += new EntryWrittenEventHandler(MyOnEntryWritten);
        myNewLog.EnableRaisingEvents = true;

        Console.WriteLine("Press \'q\' to quit.");
        // Wait for the EntryWrittenEvent or a quit command.
        while(Console.Read() != 'q'){
            // Wait.
        }
    }

    public static void MyOnEntryWritten(Object source, EntryWrittenEventArgs e){
        Console.WriteLine("Written: " + e.Entry.Message);
    }
}
Option Strict
Option Explicit

Imports System.Diagnostics
Imports System.Threading

Class MySample
    Public Shared Sub Main()
        
        Dim myNewLog As New EventLog()
        myNewLog.Log = "MyCustomLog"
        
        AddHandler myNewLog.EntryWritten, AddressOf MyOnEntryWritten
        myNewLog.EnableRaisingEvents = True
        
        
        Console.WriteLine("Press 'q' to quit.")
        ' Wait for the EntryWrittenEvent or a quit command.
        While Char.ToLower(Convert.ToChar(Console.Read()))<>"q"
            ' Wait.
        End While 
    End Sub
    
    Public Shared Sub MyOnEntryWritten(source As Object, e As EntryWrittenEventArgs)
        Console.WriteLine(("Written: " + e.Entry.Message))
    End Sub
End Class

Hinweise

Die EnableRaisingEvents -Eigenschaft bestimmt, ob ereignisse EventLog ausgelöst werden, wenn Einträge in das Protokoll geschrieben werden. Wenn die -Eigenschaft lautet true, erhalten Komponenten, die das EntryWritten Ereignis empfangen, jederzeit eine Benachrichtigung, wenn ein Eintrag in das Protokoll geschrieben wird, das in der Log -Eigenschaft angegeben ist. Wenn EnableRaisingEvents ist false, werden keine Ereignisse ausgelöst.

Hinweis

Sie können nur Ereignisbenachrichtigungen empfangen, wenn Einträge auf dem lokalen Computer geschrieben werden. Sie können keine Benachrichtigungen für Einträge empfangen, die auf Remotecomputern geschrieben wurden.

Gilt für:

Weitere Informationen