首页 > 解决方案 > 监控 Biztalk 发送端口服务实例的“活动状态”

问题描述

团队,

我的 biztalk 发送端口实例挂起并长时间处于活动状态。我想在 C# 的帮助下监视发送端口活动实例。我打算运行一个代码来检查发送端口(作为参数传递)是否仍处于运行状态。任何人都可以帮我处理那段代码吗?

标签: biztalkbiztalk-2010biztalk-2013

解决方案


使用 WMI MSBTS_ServiceInstance.ServiceStatus 属性

public static int GetRunningServiceInstanceCount()
{
    int countofServiceInstances = 0;
    try
    {
        ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\MicrosoftBizTalkServer", "SELECT * FROM MSBTS_ServiceInstance WHERE ServiceStatus = 1 or ServiceStatus = 2");
        countofServiceInstances = searcher.Get().Count;
        return countofServiceInstances;
    }
    catch (ManagementException exWmi)
    {
        throw new System.Exception("An error occurred while querying for WMI data: " + exWmi.Message);
    }
}

要解决您的实际问题:BizTalk 2016 中的 SFTP 适配器具有使用最新版本 FTP 代码的好方法。这可能会解决稳定性问题。

假设您的 BizTalk 2013 标签,您可能没有使用 2016 版本,在这种情况下,请仔细检查您至少处于CU3,因为它解决了一些关键的 SFTP 错误。


推荐阅读