Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad EventLogInstaller.ParameterResourceFile

 

Publicado: octubre de 2016

Obtiene o establece la ruta de acceso del archivo de recursos que contiene cadenas de parámetros de mensaje para el origen.

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

<TypeConverterAttribute("System.Diagnostics.Design.StringValueConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>
<ComVisibleAttribute(False)>
Public Property ParameterResourceFile As String

Valor de propiedad

Type: System.String

La ruta de acceso del archivo de recursos de parámetro de mensaje. El valor predeterminado es una cadena vacía ("").

Utilice la ParameterResourceFile insertado de propiedad para configurar un origen de registro de eventos para escribir mensajes de eventos adaptados con cadenas de parámetros. Cada mensaje de eventos adaptado especificado en el MessageResourceFile propiedad puede contener marcadores de posición para las cadenas de inserción. Estos marcadores de posición se utilizan para especificar la posición y el identificador de recurso para una cadena independiente del lenguaje dentro del mensaje de evento. El Visor de eventos reemplaza los marcadores de posición por las cadenas correspondientes de la ParameterResourceFile y da formato al mensaje de registro de eventos para la entrada de evento adaptada.

Por ejemplo, en la sección siguiente de un archivo de texto de mensaje se define una cadena con un marcador de posición de parámetro:


MessageId = 1501
Severity = Success
Facility = Application
SymbolicName = COMPONENT_STARTING
Language=English
Component %%6050 is starting.
.

Dentro del archivo de recursos de parámetro, la cadena de inserción se debe definir con el identificador de recursos que se corresponde con el marcador de posición, como se muestra a continuación:

MessageId = 6050
Severity = Success
Facility = Application
SymbolicName = COMPONENT_NAME_MSGID
Language=English
TRIGGER.EXE
.

El origen del evento debe configurarse para escribir entradas adaptadas o cadenas directas. Utilice la WriteEvent método para escribir entradas adaptadas para un origen configurado con un archivo de recursos de mensaje.

Si la aplicación escribe cadenas de mensajes de eventos directamente en el registro de eventos, o si su MessageResourceFile no contiene mensajes con marcadores de posición de inserción de parámetro, no establezca la ParameterResourceFile propiedad.

Para obtener información sobre cómo definir mensajes de eventos y generación de archivos de recursos de evento, consulte el tema "Compilador de mensajes" en la documentación de Platform SDK en http://msdn.microsoft.com.

El ejemplo de código siguiente establece las propiedades de instalación de un nuevo origen de eventos. El ejemplo de código establece el nombre origen del evento, el nombre de registro de eventos y el archivo de recursos para el texto de evento adaptado.

Imports System
Imports System.Configuration.Install
Imports System.Diagnostics
Imports System.ComponentModel

<RunInstaller(True)>  _
Public Class SampleEventLogInstaller
   Inherits Installer

   Private myEventLogInstaller As EventLogInstaller

   Public Sub New()

      ' Create an instance of an EventLogInstaller.
      myEventLogInstaller = New EventLogInstaller()

      ' Set the source name of the event log.
      myEventLogInstaller.Source = "ApplicationEventSource"

      ' Set the event log into which the source writes entries.
      myEventLogInstaller.Log = "MyCustomLog"

      ' Set the resource file for the event log.
      ' The message strings are defined in EventLogMsgs.mc; the message
      ' identifiers used in the application must match those defined in the
      ' corresponding message resource file. The messages must be built
      ' into a Win32 resource library and copied to the target path on the
      ' system.

      myEventLogInstaller.CategoryResourceFile = _
          Environment.SystemDirectory + "\eventlogmsgs.dll"
      myEventLogInstaller.CategoryCount = 3
      myEventLogInstaller.MessageResourceFile = _
          Environment.SystemDirectory + "\eventlogmsgs.dll"
      myEventLogInstaller.ParameterResourceFile = _
          Environment.SystemDirectory + "\eventlogmsgs.dll"

      ' Add myEventLogInstaller to the installer collection.
      Installers.Add(myEventLogInstaller)

   End Sub 'NewNew

   Public Shared Sub Main()
     Console.WriteLine("Usage: InstallUtil.exe [<install>.exe | <install>.dll]")
   End Sub 'Main
End Class 'MyEventLogInstaller

El ejemplo de código utiliza el siguiente archivo de texto de mensaje, integrado en la biblioteca de recursos EventLogMsgs.dll. Un archivo de texto de mensaje es el origen desde el que se creó el archivo de recursos de mensaje. El archivo de texto de mensaje define los identificadores de recursos y el texto de categoría, mensaje de evento y las cadenas de inserción de parámetro. Específicamente, el mensaje definido para el identificador de recursos 1004 utiliza un marcador de posición para una cadena de parámetro definida para el identificador de recursos 5002.

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

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: