BizTalk(2006版),提供了类似的三层API给我们使用,它们分别是:高级编程语言调用的ExplorerOM,脚本调用的WMI和命令行工具BtsTask.exe/BtsDeploy.exe.今天特意参考着技术文档,调用一些DLL测试了下ExplorerOM方法读取流程信息.
测试程序
BizTalk安装路径下的Developer Tools目录中有很多dll,今天只小测试了下,只引用了Microsoft.BizTalk.ExplorerOM.dll,该DLL还附带一个Microsoft.BizTalk.ExplorerOM.xml说明文档.
如图:技术文档:
代码如下:
程序运行结果:
用到的类:
BtsCatalogExplorer
Provides the implementation for the IBtsCatalogExplorer interface.重要的编程接口类,通过属性ConnectionString 可以读取设置的服务器上各个流程信息.
如图:Application
Represents a logical grouping of BizTalk Server artifacts. This class cannot be inherited.主要是保存了单个"应用程序"的信息(名称,底下的流程等)和相应操作.
如图:BtsOrchestration
Provides the implementation for the IBtsOrchestration interface.主要是保存单个流程的信息(名称,端口,是否启动等)和相应的操作.
如图:总结:
还有很多可以实现的操作,比如新建端口,查询挂起的流程,启动流程,停止流程等,BizTalk都能提供一些类和方法实现.待日后用到时再好好研究.
BizTalk提供的这些编程接口,虽然总体来说很多时候根本用不到,因为可以直接用自带的Biztalk管理工具实现.但是在不能直接登陆服务器上的情况下,很多还是比较实用的.