表示消息实例。
声明
class MSBTS_MessageInstance : MSBTS_BTSObject
成员
MSBTS_MessageInstance 定义以下属性:
| 资产 | DESCRIPTION |
|---|---|
| AssemblyCulture | 包含对应于此消息所属的服务实例的 .NET 程序集的区域性。 |
| AssemblyName | 包含与消息实例关联的程序集的名称。 |
| AssemblyPublicKeyToken | 包含与此消息所属的服务实例对应的 .NET 程序集的公钥令牌。 |
| AssemblyVersion | 包含与此消息所属的服务实例相对应的 .NET 程序集的版本。 |
| 标题(继承自 CIM_ManagedSystemElement) | 有关CIM_ManagedSystemElement类的详细信息,请参阅 Windows Management Instrumentation 文档。https://go.microsoft.com/fwlink/?LinkID=20245 |
| 上下文 | 包含消息上下文。 |
| CreationTime | 包含上次修改此消息的时间。 |
| 说明(继承自 CIM_ManagedSystemElement) | 有关CIM_ManagedSystemElement类的详细信息,请参阅 Windows Management Instrumentation 文档。https://go.microsoft.com/fwlink/?LinkID=20245 |
| HostName | 包含与此队列对应的主机的名称。 |
| InboundAdapterName | 包含接收此消息的适配器的名称。 |
| InboundURL | 包含从中接收此消息的 URL 的名称。 |
| InstallDate (继承自 CIM_ManagedSystemElement) | 有关CIM_ManagedSystemElement类的详细信息,请参阅 Windows Management Instrumentation 文档。https://go.microsoft.com/fwlink/?LinkID=20245 |
| MessageInstanceID | 包含消息实例的 ID。 |
| 消息类型 | 包含与此消息对应的文档类型。 |
| MgmtDbNameOverride | 重写 BizTalk 管理数据库连接字符串的初始目录部分,并表示数据库名称。 此属性未针对 BizTalk Server 实现,并保留供将来使用。 |
| MgmtDbServerOverride | 重写 BizTalk 管理数据库连接字符串的数据源部分。 此属性未针对 BizTalk Server 实现,并保留供将来使用。 |
| MsgBoxDBName | 包含 MessageBox 数据库的名称。 |
| MsgBoxDBServerName | 包含 MessageBox 数据库所在的 SQL Server 的名称。 |
| 名称(继承自 CIM_ManagedSystemElement) | 有关CIM_ManagedSystemElement类的详细信息,请参阅 Windows Management Instrumentation 文档。https://go.microsoft.com/fwlink/?LinkID=20245 |
| OriginatorPID | 包含发起方 PID。 |
| OriginatorSID | 包含发起方 SID。 |
| OutboundAdapterName | 包含将发送此消息的适配器的名称。 |
| OutboundURL | 包含此消息要发送到的 URL 的名称。 |
| PublisherLogon | 包含创建消息的 BizTalk 主机实例的登录。 |
| ReferenceType | 包含有关服务如何引用消息的信息。 |
| RetryCount | 包含发送此消息的尝试次数。 |
| SendPortName | 包含要通过此消息发送的发送端口的名称。 |
| ServiceClass | 包含与消息实例相对应的服务类的名称。 |
| ServiceClassID | 包含消息实例所属的服务类的 ID。 |
| ServiceInstanceID | 包含消息实例所属的服务实例的 ID。 |
| ServiceInstanceStatus | 包含此消息所属的服务实例的状态。 |
| ServiceName | 包含与消息实例相对应的服务的名称。 |
| ServiceTypeID | 包含消息实例所属的服务类型的 ID。 |
| 状态(继承自 CIM_ManagedSystemElement) | 有关CIM_ManagedSystemElement类的详细信息,请参阅 Windows Management Instrumentation 文档。https://go.microsoft.com/fwlink/?LinkID=20245 |
MSBTS_MessageInstance 定义以下属性:
| 资产 | DESCRIPTION |
|---|---|
| SaveToFile | 使管理员能够将消息上下文和部件保存到多个输出文件中。 |
示例:
以下示例显示如何限制对 MSBTS_ServiceInstance 和 MSBTS_MessageInstance WMI 类的 WMI 查询结果。 这两个 WMI 类支持允许限制结果集的 WMI 上下文属性。 这是必需的,因为服务实例或消息实例的数量可能非常大。 对于任何其他 BizTalk WMI 类来说,情况并非如此,WMI 上下文不应与它们一起使用。
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
未提供 C# 示例。
注解
此类可能有许多实例,并且枚举所有这些类可能很慢,并且不必要地使用 MessageBox 数据库中的资源。 如果消息实例的 ID 已知,则使用它在任何数据库查找中指定消息实例。 例如,select * from MSBTS_MessageInstance where MessageInstanceID= "GUID"。 WMI 将分析 WQL 以从查询中检索消息 ID,并仅检索与指定 ID 匹配的实例。
要求
页眉: 在 BTSWMISchemaXP.mof 中声明。
Namespace: 包含在 \root\MicrosoftBizTalkServer 中。