团队,
我的biztalk发送端口实例被挂起并长时间处于活动状态。我想借助C#监视发送端口活动实例。 我打算运行一个代码,该代码将检查发送端口(作为参数传递)是否仍处于运行状态。有人可以帮我解决那段代码吗?
答案 0 :(得分:0)
使用WMI MSBTS_ServiceInstance.ServiceStatus Property:
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适配器有great way使用最新版本的FTP代码。这样可以解决稳定性问题。
假设您使用BizTalk 2013标记,则可能未使用2016版,在这种情况下,请至少检查一下CU3,因为这样可以解决一些严重的SFTP错误。