Automatic resuming using Microsoft.BizTalk.Operations c-sharp
From wiki.perl.lt
prieš tai į "References" įtraukti C:\Program Files\Microsoft BizTalk Server 2006\Microsoft.BizTalk.Operations.dll
using Microsoft.BizTalk.Operations;
// skipped
#region ResumeInstances
static void ResumeInstances()
{
BizTalkOperations ops = new BizTalkOperations("server1", "BizTalkMgmtDb");
IEnumerable enumb = ops.GetServiceInstances();
IEnumerator enumt = enumb.GetEnumerator();
try
{
while (enumt.MoveNext())
{
object inst = enumt.Current;
if (inst is MessageBoxServiceInstance)
{
MessageBoxServiceInstance msginst = inst as MessageBoxServiceInstance;
if (
(msginst.Class == ServiceClass.Orchestration) &&
(msginst.InstanceStatus == InstanceStatus.Suspended) &&
(msginst.ServiceType.ToString().Contains("BizTalkServerProject1.Orchestration1"))
)
{
try
{
ops.ResumeInstance(msginst.ID);
Console.WriteLine("Succeded resume %1", msginst.ID);
}
catch (Exception e)
{
Console.WriteLine("Failed resume %1", msginst.ID);
}
}
}
}
}
catch (Exception e) { Console.WriteLine("Some error occured: " + e.Message); };
}
#endregion