我有一个解决方案,我使用批处理文件设置/清理...... - 有一对 MSMQ 端口,发送和接收,队列末尾有另一个应用程序
我发现我无法正确停止批处理文件中的编排...错误是发送端口未登记-我正在使用 SDK 示例中的 StopOrch.vbs 脚本
但我可以进入 BizTalk 管理控制台并使用 Full Terminate Ok 手动停止编排
如果我实际上没有将任何消息推送到 MSMQ 队列中,则设置/清理工作正常
史蒂夫,
我会考虑使用 powershell 脚本来处理终止所有挂起的消息,并以正确的方式关闭编排。如果您搜索,我相信在 codeplex 上有一组这些脚本。还要查看复杂的 SDC MSBuilt 组件以执行此操作。
-布莱恩
您还可以查看 Microsoft.BizTalk.ExplorerOM.dll。它包含在 .NET 代码中可以很好地与之交互的业务级对象。您可以在安装目录中找到dll,我的位于:C:\Program Files (x86)\Microsoft BizTalk Server 2009\Developer Tools
这是关于它的 MSDN 文档:http: //msdn.microsoft.com/en-us/library/microsoft.biztalk.explorerom (BTS.20).aspx
并对其使用进行了良好的高级演练:http: //geekswithblogs.net/claeyskurt/archive/2008/10/13/125815.aspx