EventInstance.InstanceId Özellik

Tanım

Olay girişinin ileti metnini atayan kaynak tanımlayıcısını alır veya ayarlar.Gets or sets the resource identifier that designates the message text of the event entry.

public:
 property long InstanceId { long get(); void set(long value); };
public long InstanceId { get; set; }
member this.InstanceId : int64 with get, set
Public Property InstanceId As Long

Özellik Değeri

Int64

Olay kaynağının ileti kaynak dosyasında tanımlanan bir dizeye karşılık gelen kaynak tanımlayıcısı.A resource identifier that corresponds to a string defined in the message resource file of the event source.

Özel durumlar

Özelliği negatif bir değere veya daha büyük bir değere ayarlanır MaxValue .The property is set to a negative value or to a value larger than MaxValue.

Örnekler

Aşağıdaki kod örneği bir bilgilendirme olayı girişi yazar ve ardından, EventInstance mevcut bir olay günlüğüne bir uyarı olayı girişi yazmak için öğesini yeniden kullanır.The following code example writes an informational event entry, and then reuses the EventInstance to write an entry for a warning event to an existing event log. Olay iletisi metni bir ileti kaynak dosyasında bir kaynak tanımlayıcısı kullanılarak belirtilir.The event message text is specified using a resource identifier in a message resource file. Kod örneği, karşılık gelen ileti kaynak dosyasının kaynak için kaydedildiğini varsayar.The code example assumes that the corresponding message resource file has been registered for the source.

// Ensure that the source has already been registered using
// EventLogInstaller or EventLog.CreateEventSource.
String^ sourceName = "SampleApplicationSource";
if ( EventLog::SourceExists( sourceName ) )
{
   // Define an informational event with no category.
   // The message identifier corresponds to the message text in the
   // message resource file defined for the source.
   EventInstance ^ myEvent = gcnew EventInstance( UpdateCycleCompleteMsgId,0 );

   // Write the event to the event log using the registered source.
   EventLog::WriteEvent( sourceName, myEvent, 0 );

   // Reuse the event data instance for another event entry.
   // Set the entry category and message identifiers for
   // the appropriate resource identifiers in the resource files
   // for the registered source.  Set the event type to Warning.
   myEvent->CategoryId = RefreshCategoryMsgId;
   myEvent->EntryType = EventLogEntryType::Warning;
   myEvent->InstanceId = ServerConnectionDownMsgId;

   // Write the event to the event log using the registered source.
   // Insert the machine name into the event message text.
   array<String^>^ss = {Environment::MachineName};
   EventLog::WriteEvent( sourceName, myEvent, ss );
}
else
{
   Console::WriteLine( "Warning - event source {0} not registered", sourceName );
}

// Ensure that the source has already been registered using
// EventLogInstaller or EventLog.CreateEventSource.

string sourceName = "SampleApplicationSource";
if(EventLog.SourceExists(sourceName))
{
    // Define an informational event with no category.
    // The message identifier corresponds to the message text in the
    // message resource file defined for the source.
    EventInstance myEvent = new EventInstance(UpdateCycleCompleteMsgId, 0);

    // Write the event to the event log using the registered source.
    EventLog.WriteEvent(sourceName, myEvent);

    // Reuse the event data instance for another event entry.
    // Set the entry category and message identifiers for
    // the appropriate resource identifiers in the resource files
    // for the registered source.  Set the event type to Warning.

    myEvent.CategoryId = RefreshCategoryMsgId;
    myEvent.EntryType = EventLogEntryType.Warning;
    myEvent.InstanceId = ServerConnectionDownMsgId;

    // Write the event to the event log using the registered source.
    // Insert the machine name into the event message text.
    EventLog.WriteEvent(sourceName, myEvent, Environment.MachineName);
}
else
{
    Console.WriteLine("Warning - event source {0} not registered",
        sourceName);
}

' Ensure that the source has already been registered using
' EventLogInstaller or EventLog.CreateEventSource.
Dim sourceName as String = "SampleApplicationSource"
If EventLog.SourceExists(sourceName)
    
    ' Define an informational event with no category.
    ' The message identifier corresponds to the message text in the
    ' message resource file defined for the source.
    Dim myEvent As EventInstance = New EventInstance(UpdateCycleCompleteMsgId, 0)
    ' Write the event to the event log using the registered source.
    EventLog.WriteEvent(sourceName, myEvent)

    ' Reuse the event data instance for another event entry.
    ' Set the entry category and message identifiers for
    ' the appropriate resource identifiers in the resource files
    ' for the registered source.  Set the event type to Warning.

    myEvent.CategoryId = RefreshCategoryMsgId
    myEvent.EntryType = EventLogEntryType.Warning
    myEvent.InstanceId = ServerConnectionDownMsgId

    ' Write the event to the event log using the registered source.
    ' Insert the machine name into the event message text.
    EventLog.WriteEvent(sourceName, myEvent, Environment.MachineName)

Else 
    Console.WriteLine("Warning - event source {0} not registered", _
        sourceName)
End If

Kod örneği, kaynak kitaplığı EventLogMsgs.dll yerleşik olarak bulunan aşağıdaki ileti metin dosyasını kullanır.The code example uses the following message text file, built into the resource library EventLogMsgs.dll. İleti metin dosyası, ileti kaynak dosyasının oluşturulduğu kaynaktır.A message text file is the source from which the message resource file is created. İleti metin dosyası kategori, olay iletisi ve parametre ekleme dizeleri için kaynak tanımlayıcılarını ve metni tanımlar.The message text file defines the resource identifiers and text for the category, event message, and parameter insertion strings.

; // EventLogMsgs.mc  
; // ********************************************************  

; // Use the following commands to build this file:  

; //   mc -s EventLogMsgs.mc  
; //   rc EventLogMsgs.rc  
; //   link /DLL /SUBSYSTEM:WINDOWS /NOENTRY /MACHINE:x86 EventLogMsgs.Res   
; // ********************************************************  

; // - Event categories -  
; // Categories must be numbered consecutively starting at 1.  
; // ********************************************************  

MessageId=0x1  
Severity=Success  
SymbolicName=INSTALL_CATEGORY  
Language=English  
Installation  
.  

MessageId=0x2  
Severity=Success  
SymbolicName=QUERY_CATEGORY  
Language=English  
Database Query  
.  

MessageId=0x3  
Severity=Success  
SymbolicName=REFRESH_CATEGORY  
Language=English  
Data Refresh  
.  

; // - Event messages -  
; // *********************************  

MessageId = 1000  
Severity = Success  
Facility = Application  
SymbolicName = AUDIT_SUCCESS_MESSAGE_ID_1000  
Language=English  
My application message text, in English, for message id 1000, called from %1.  
.  

MessageId = 1001  
Severity = Warning  
Facility = Application  
SymbolicName = AUDIT_FAILED_MESSAGE_ID_1001  
Language=English  
My application message text, in English, for message id 1001, called from %1.  
.  

MessageId = 1002  
Severity = Success  
Facility = Application  
SymbolicName = GENERIC_INFO_MESSAGE_ID_1002  
Language=English  
My generic information message in English, for message id 1002.  
.  

MessageId = 1003  
Severity = Warning  
Facility = Application  
SymbolicName = GENERIC_WARNING_MESSAGE_ID_1003  
Language=English  
My generic warning message in English, for message id 1003, called from %1.  
.  

MessageId = 1004  
Severity = Success  
Facility = Application  
SymbolicName = UPDATE_CYCLE_COMPLETE_MESSAGE_ID_1004  
Language=English  
The update cycle is complete for %%5002.  
.  

MessageId = 1005  
Severity = Warning  
Facility = Application  
SymbolicName = SERVER_CONNECTION_DOWN_MESSAGE_ID_1005  
Language=English  
The refresh operation did not complete because the connection to server %1 could not be established.  
.  

; // - Event log display name -  
; // ********************************************************  

MessageId = 5001  
Severity = Success  
Facility = Application  
SymbolicName = EVENT_LOG_DISPLAY_NAME_MSGID  
Language=English  
Sample Event Log  
.  

; // - Event message parameters -  
; //   Language independent insertion strings  
; // ********************************************************  

MessageId = 5002  
Severity = Success  
Facility = Application  
SymbolicName = EVENT_LOG_SERVICE_NAME_MSGID  
Language=English  
SVC_UPDATE.EXE  
.  

Açıklamalar

InstanceIdÖzelliği, yapılandırılmış bir olay kaynağı için bir olay girişini benzersiz olarak tanımlar.The InstanceId property uniquely identifies an event entry for a configured event source. İleti kaynak dosyalarında tanımlanan olaylar için InstanceId ileti metin dosyasındaki ileti tanımı alanlarından derlenen kaynak tanımlayıcısına karşılık gelir.For events defined in message resource files, the InstanceId corresponds to the resource identifier compiled from the message definition fields in the message text file. Uygulamanız, bir kaynak tanımlayıcısına ayarlayarak yerelleştirilmiş olay günlüğü girdileri yazabilir InstanceId .Your application can write localized event log entries by setting the InstanceId to a resource identifier. Olay Görüntüleyicisi, InstanceId geçerli dil ayarlarına bağlı olarak yerelleştirilmiş kaynak dosyasından karşılık gelen dizeyi bulmak ve göstermek için kaynak tanımlayıcısını kullanır.The Event Viewer uses the InstanceId resource identifier to find and display the corresponding string from the localized resource file based on current language settings. Kaynak tanımlayıcılarını kullanarak olayları yazmadan önce, kaynağı karşılık gelen kaynak dosyasına kaydetmeniz gerekir.You must register the source with the corresponding resource file before you write events using resource identifiers.

Olay iletilerini tanımlama ve olay günlüğü kaynak dosyalarını oluşturma hakkında ayrıntılı bilgi için Platform SDK 'Sı belgelerindeki Ileti derleyicisi makalesine bakın.For details about defining event messages and building event log resource files, see the Message Compiler article in the Platform SDK documentation. Olay günlüğü tanımlayıcıları hakkında daha fazla bilgi için Platform SDK 'Sı belgelerindeki olay tanımlayıcıları makalesine bakın.For details about event log identifiers, see the Event Identifiers article in the Platform SDK documentation.

Şunlara uygulanır

Ayrıca bkz.