EventLogEntry.InstanceId Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri az eseménybejegyzés üzenetszövegét meghatározó erőforrás-azonosítót.
public:
property long InstanceId { long get(); };
public long InstanceId { get; }
[System.Runtime.InteropServices.ComVisible(false)]
public long InstanceId { get; }
member this.InstanceId : int64
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.InstanceId : int64
Public ReadOnly Property InstanceId As Long
Tulajdonság értéke
Az eseményforrás üzenet-erőforrásfájljában található sztringdefiníciónak megfelelő erőforrás-azonosító.
- Attribútumok
Példák
Az alábbi példakód egy eseménynaplóban keres egy adott erőforrás-azonosítóval rendelkező bejegyzéseket. A példakód megjeleníti az egyes egyező bejegyzések eseményüzenetét, és megszámolja a naplóban szereplő egyező bejegyzések teljes számát. Az egyes bejegyzések üzenetszövege lehet, hogy nem azonos; az egyes eseményüzenetek az eseményforrás üzenetfájljától, a beszúrási sztringtől és a megíráskor használt paraméterektől függnek.
// Get the event log corresponding to the existing source.
string myLogName = EventLog.LogNameFromSourceName(sourceName,".");
// Find each instance of a specific event log entry in a
// particular event log.
EventLog myEventLog = new EventLog(myLogName, ".");
int count = 0;
Console.WriteLine("Searching event log entries for the event ID {0}...",
ServerConnectionDownMsgId.ToString());
// Search for the resource ID, display the event text,
// and display the number of matching entries.
foreach(EventLogEntry entry in myEventLog.Entries)
{
if (entry.InstanceId == ServerConnectionDownMsgId)
{
count ++;
Console.WriteLine();
Console.WriteLine("Entry ID = {0}",
entry.InstanceId.ToString());
Console.WriteLine("Reported at {0}",
entry.TimeWritten.ToString());
Console.WriteLine("Message text:");
Console.WriteLine("\t{0}", entry.Message);
}
}
Console.WriteLine();
Console.WriteLine("Found {0} events with ID {1} in event log {2}.",
count.ToString(), ServerConnectionDownMsgId.ToString(), myLogName);
' Get the event log corresponding to the existing source.
Dim myLogName As String = EventLog.LogNameFromSourceName(sourceName,".")
' Find each instance of a specific event log entry in a
' particular event log.
Dim myEventLog As EventLog = new EventLog(myLogName, ".", sourceName)
Dim count As Integer = 0
Console.WriteLine("Searching event log entries for the event ID {0}...", _
ServerConnectionDownMsgId.ToString())
' Search for the resource ID, display the event text,
' and display the number of matching entries.
Dim entry As EventLogEntry
For Each entry In myEventLog.Entries
If entry.InstanceId = ServerConnectionDownMsgId
count = count + 1
Console.WriteLine()
Console.WriteLine("Entry ID = {0}", _
entry.InstanceId.ToString())
Console.WriteLine("Reported at {0}", _
entry.TimeWritten.ToString())
Console.WriteLine("Message text:")
Console.WriteLine(ControlChars.Tab + entry.Message)
End If
Next entry
Console.WriteLine()
Console.WriteLine("Found {0} events with ID {1} in event log {2}", _
count.ToString(), ServerConnectionDownMsgId.ToString(), myLogName)
Megjegyzések
A InstanceId tulajdonság egyedileg azonosítja a konfigurált eseményforrás eseménybejegyzését. Az InstanceId eseménynapló bejegyzése az esemény teljes 32 bites erőforrás-azonosítóját jelöli az esemény forrásának üzeneterőforrás-fájljában. A EventID tulajdonság egyenlő az InstanceId első két bit maszkolásával. Az azonos forrásból származó két eseménynapló-bejegyzésnek lehetnek egyező EventID értékei, de az erőforrás-azonosító első két bitjének eltérései miatt eltérőek InstanceId az értékek.
Ha az alkalmazás az egyik metódussal írta az WriteEntry eseménybejegyzést, a InstanceId tulajdonság megfelel az opcionális paraméternek eventId . Ha az alkalmazás az eseményt használja WriteEvent, a InstanceId tulajdonság megegyezik a InstanceIdinstance paraméterben megadott erőforrás-azonosítóval. Ha az alkalmazás az Windows API ReportEvent használatával írta az eseményt, a InstanceId tulajdonság megegyezik a dwEventID paraméterben megadott erőforrás-azonosítóval.
Az eseményüzenetek meghatározásával és az eseménynapló-erőforrásfájlok létrehozásával kapcsolatos részletekért tekintse meg a Platform SDK dokumentációjában található Üzenetfordító cikket. Az eseménynapló-azonosítókkal kapcsolatos részletekért tekintse meg a Platform SDK dokumentációjában található Eseményazonosítók cikket.