BizTalk(2006版),提供了类似的三层API给我们使用,它们分别是:高级编程语言调用的ExplorerOM,脚本调用的WMI和命令行工具BtsTask.exe/BtsDeploy.exe.今天特意参考着技术文档,调用一些DLL测试了下ExplorerOM方法读取流程信息.

测试程序

BizTalk安装路径下的Developer Tools目录中有很多dll,今天只小测试了下,只引用了Microsoft.BizTalk.ExplorerOM.dll,该DLL还附带一个Microsoft.BizTalk.ExplorerOM.xml说明文档.

如图:
以编程方式读取BizTalk流程信息
技术文档:
以编程方式读取BizTalk流程信息

代码如下:

以编程方式读取BizTalk流程信息using System;
以编程方式读取BizTalk流程信息
using System.Collections.Generic;
以编程方式读取BizTalk流程信息
using System.ComponentModel;
以编程方式读取BizTalk流程信息
using System.Data;
以编程方式读取BizTalk流程信息
using System.Drawing;
以编程方式读取BizTalk流程信息
using System.Text;
以编程方式读取BizTalk流程信息
using System.Windows.Forms;
以编程方式读取BizTalk流程信息
using System.Configuration;
以编程方式读取BizTalk流程信息
using Microsoft.BizTalk.ExplorerOM;
以编程方式读取BizTalk流程信息
以编程方式读取BizTalk流程信息
namespace TestWinApp.Forms
}


程序运行结果:
以编程方式读取BizTalk流程信息

用到的类:

BtsCatalogExplorer

Provides the implementation for the IBtsCatalogExplorer interface.重要的编程接口类,通过属性ConnectionString 可以读取设置的服务器上各个流程信息.

如图:
以编程方式读取BizTalk流程信息
Application

Represents a logical grouping of BizTalk Server artifacts. This class cannot be inherited.主要是保存了单个"应用程序"的信息(名称,底下的流程等)和相应操作.

如图:
以编程方式读取BizTalk流程信息
BtsOrchestration

Provides the implementation for the IBtsOrchestration interface.主要是保存单个流程的信息(名称,端口,是否启动等)和相应的操作.

如图:
以编程方式读取BizTalk流程信息

以编程方式读取BizTalk流程信息

总结:

还有很多可以实现的操作,比如新建端口,查询挂起的流程,启动流程,停止流程等,BizTalk都能提供一些类和方法实现.待日后用到时再好好研究.

BizTalk提供的这些编程接口,虽然总体来说很多时候根本用不到,因为可以直接用自带的Biztalk管理工具实现.但是在不能直接登陆服务器上的情况下,很多还是比较实用的.

相关文章: