Compartir a través de


MSBTS_MessageInstance (WMI)

 

Representa una instancia de mensaje.

Declaración

class MSBTS_MessageInstance : MSBTS_BTSObject  

Members

MSBTS_MessageInstance define las siguientes propiedades:

Propiedad Descripción
AssemblyCulture Contiene la referencia cultural del ensamblado .NET que corresponde a la instancia de servicio a la que pertenece este mensaje.
AssemblyName Contiene el nombre del ensamblado asociado a la instancia del mensaje.
AssemblyPublicKeyToken Contiene el token de clave pública del ensamblado .NET que corresponda a la instancia de servicio a la que pertenezca este mensaje.
AssemblyVersion Contiene la versión del ensamblado .NET correspondiente a la instancia de servicio a la que pertenece este mensaje.
Título (heredado de CIM_ManagedSystemElement) Para obtener más información sobre la clase CIM_ManagedSystemElement , vea la documentación de Instrumental de administración de Windows en https://go.microsoft.com/fwlink/?LinkID=20245.
Contexto Contiene el contexto del mensaje.
CreationTime Contiene la hora en que se modificó el mensaje por última vez.
Descripción (heredado de CIM_ManagedSystemElement) Para obtener más información sobre la clase CIM_ManagedSystemElement , vea la documentación de Instrumental de administración de Windows en https://go.microsoft.com/fwlink/?LinkID=20245.
HostName Contiene el nombre del host que corresponde a esta cola.
InboundAdapterName Contiene el nombre del adaptador que ha recibido este mensaje.
InboundURL Contiene el nombre de la URL de la que procede este mensaje.
InstallDate (heredado de CIM_ManagedSystemElement) Para obtener más información sobre la clase CIM_ManagedSystemElement , vea la documentación de Instrumental de administración de Windows en https://go.microsoft.com/fwlink/?LinkID=20245.
MessageInstanceID Contiene el identificador de la instancia de mensaje.
MessageType Contiene el tipo de documento que corresponde a este mensaje.
MgmtDbNameOverride Reemplaza la parte del catálogo original de la cadena de conexión de la base de datos de administración de BizTalk y representa el nombre de la base de datos. Esta propiedad no se implementó para BizTalk Server y está reservada para uso futuro.
MgmtDbServerOverride Invalida la parte del origen de datos de la cadena de conexión de la base de datos de administración de BizTalk. Esta propiedad no se implementó para BizTalk Server y está reservada para uso futuro.
MsgBoxDBName Contiene el nombre de la base de datos de cuadro de mensajes.
MsgBoxDBServerName Contiene el nombre del servidor SQL Server donde se encuentra la base de datos de cuadro de mensaje.
Nombre (heredado de CIM_ManagedSystemElement) Para obtener más información sobre la clase CIM_ManagedSystemElement , vea la documentación de Instrumental de administración de Windows en https://go.microsoft.com/fwlink/?LinkID=20245.
OriginatorPID Contiene el nombre de los PID originadores.
OriginatorSID Contiene el SID de los originadores.
OutboundAdapterName Contiene el nombre del adaptador que enviará este mensaje.
OutboundURL Contiene el nombre de la dirección URL a la que se va a enviar el mensaje.
PublisherLogon Contiene inicio de sesión de la instancia del host de BizTalk que ha creado el mensaje.
ReferenceType Contiene información acerca de cómo un servicio hace referencia al mensaje.
RetryCount Contiene el número de intentos realizados para enviar el mensaje.
SendPortName Contiene el nombre del puerto de envío a través del cual se va a enviar el mensaje.
ServiceClass Contiene el nombre de la clase de servicio correspondiente a la instancia de mensaje.
ServiceClassID Contiene el identificador de la clase de servicio a la que pertenece la instancia de mensaje.
ServiceInstanceID Contiene el identificador de la instancia de servicio a la que pertenece la instancia de mensaje.
ServiceInstanceStatus Contiene el estado de la instancia de servicio a la que pertenece este mensaje.
ServiceName Contiene el nombre del servicio correspondiente a la instancia de mensaje.
ServiceTypeID Contiene el identificador del tipo de servicio al que pertenece la instancia de mensaje.
Estado (heredado de CIM_ManagedSystemElement) Para obtener más información sobre la clase CIM_ManagedSystemElement , vea la documentación de Instrumental de administración de Windows en https://go.microsoft.com/fwlink/?LinkID=20245.

MSBTS_MessageInstance define las siguientes propiedades:

Propiedad Descripción
SaveToFile Permite al administrador guardar contexto y partes de mensajes en varios archivos de salida.

Ejemplo

El siguiente ejemplo muestra cómo limitar los resultados de las consultas WMI en las clases WMI MSBTS_ServiceInstance y MSBTS_MessageInstance. Estas dos clases WMI son compatibles con las propiedades de contexto WMI que permiten limitar un conjunto de resultados. Esto es necesario porque es posible que el número de instancias de mensaje o de servicio sea muy grande. Esto no ocurre con ninguna otra clase WMI de BizTalk, y no se debería usar el contexto WMI con ellas.

EnumAllInstances  
  
If Err <> 0   Then  
   PrintWMIErrorThenExit Err.Description, Err.Number  
End If  
  
Sub EnumAllInstances  
   Dim Context, FromTime, UntilTime, InstSet, Query  
  
   wbemFlagReturnImmediately = 16 '0x10  
   Set Context = CreateObject("WbemScripting.SWbemNamedValueSet")  
   Set FromTime = CreateObject("WbemScripting.SWbemDateTime")  
   Set UntilTime = CreateObject("WbemScripting.SWbemDateTime")  
  
   FromTime.Year = 2003  
   UntilTime.Year = 2003  
   UntilTime.Month = 3  
   UntilTime.Day = 26  
   UntilTime.Hours = 19  
   UntilTime.Minutes = 32  
  
   Context.Add "From", FromTime.Value  
   Context.Add "Until", UntilTime.Value  
   Context.Add "IterationDelayMS", 10  
  
   Query = "SELECT * FROM MSBTS_ServiceInstance"  
  
   Set InstSet = GetObject("Winmgmts:!root\MicrosoftBizTalkServer").ExecQuery(Query, "WQL", wbemFlagReturnImmediately, Context)  
   If Err <> 0 Then  
      PrintWMIErrorThenExit Err.Description, Err.Number  
   End If  
  
   For Each Inst In InstSet  
      wscript.echo Inst.InstanceID + " " + Inst.HostName  
   Next  
  
End Sub  
  
Sub   PrintWMIErrorThenExit(strErrDesc, ErrNum)  
   On Error Resume Next  
   Dim   objWMIError : Set objWMIError =   CreateObject("WbemScripting.SwbemLastError")  
  
   If ( TypeName(objWMIError) = "Empty" ) Then  
      wscript.echo strErrDesc & " (HRESULT: " & Hex(ErrNum) & ")."  
   Else  
      wscript.echo objWMIError.Description & "(HRESULT: "     & Hex(ErrNum) & ")."  
      Set objWMIError = nothing  
   End     If  
End     Sub  

No se proporciona ningún ejemplo de C#.

Comentarios

Esta clase puede tener varias instancias, por lo que enumerar todas las clases puede resultar lento y consumir recursos innecesarios de la base de datos de cuadro de mensajes. Si se conoce el identificador de la instancia de mensaje, úselo para especificar la instancia de mensaje en las búsquedas en bases de datos. Por ejemplo, select * from MSBTS_MessageInstance where MessageInstanceID= "GUID". WMI analizará la WQL para recuperar el identificador de mensaje de la consulta y recuperar solo las instancias que se corresponden con los identificadores especificados.

Requisitos

Rúbrica: Declarado en BTSWMISchemaXP.mof.

Espacio de nombres: incluido en \root\MicrosoftBizTalkServer.