Automatic resuming using Microsoft.BizTalk.Operations c-sharp

From wiki.perl.lt
Jump to: navigation, search

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
Personal tools
Categories