Exportar (0) Imprimir
Expandir todo

EventInstance.InstanceId (Propiedad)

Obtiene o establece el identificador de recursos que designa el texto del mensaje de la entrada de eventos.

Espacio de nombres: System.Diagnostics
Ensamblado: System (en system.dll)

public long InstanceId { get; set; }
/** @property */
public long get_InstanceId ()

/** @property */
public void set_InstanceId (long value)

public function get InstanceId () : long

public function set InstanceId (value : long)

No aplicable.

Valor de propiedad

Identificador de recursos correspondiente a una cadena definida en el archivo de recursos de mensajes del origen de eventos.

Tipo de excepciónCondición

ArgumentOutOfRangeException

La propiedad está establecida en un valor negativo o un valor mayor que UInt32.MaxValue.

La propiedad InstanceId identifica de forma única una entrada de eventos para un origen de eventos configurado. Para eventos definidos en archivos de recursos de mensajes, InstanceId corresponde al identificador de recursos compilado en los campos de definición de mensaje del archivo de texto del mensaje. Su aplicación puede escribir entradas del registro de eventos adaptadas estableciendo InstanceId en un identificador de recursos. El Visor de eventos utiliza el identificador de recursos InstanceId para buscar y mostrar, en función de la configuración de idioma actual, la cadena correspondiente del archivo de recursos adaptado. Antes de escribir eventos con identificadores de recursos, deberá registrarse el origen con el archivo de recursos correspondiente.

Para obtener información detallada acerca de la definición de mensajes de evento y la generación de archivos de recursos de registro de eventos, vea el tema "Compilador de mensajes" en la documentación de Platform SDK en http://www.microsoft.com/spanish/msdn. Para obtener información detallada sobre la definición de categorías de evento en archivos de recursos, vea el tema sobre categorías de evento en Platform SDK.

En el siguiente ejemplo de código se escribe una entrada de evento informativa y, a continuación, se reutiliza EventInstance para escribir una entrada para un evento de advertencia en un registro de eventos existente. El texto del mensaje de evento se especifica utilizando un identificador de recursos en un archivo de recursos de mensajes. En el ejemplo de código se supone que se ha registrado el archivo de recursos de mensajes correspondiente para el origen.


// 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);
}


En el ejemplo de código se utiliza el siguiente archivo de texto de mensaje, incluido en la biblioteca de recursos EventLogMsgs.dll. Un archivo de texto de mensaje es el origen desde el que se crea el archivo de recursos de mensajes. En el archivo de texto de mensaje se definen los identificadores de recursos y el texto para las cadenas de categoría, mensaje de eventos e inserción de parámetros.

; // 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
.

Windows 98, Windows 2000 Service Pack 4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft