在BizTalk Server中使用企业应用块

作为一名.NET开发者,经常希望能够利用.NET编程技能来简化映射开发工作,特别是通过使用脚本功能块。为此,开发了一个辅助项目,该项目依赖于之前项目中创建的数据访问库项目,并大量依赖于企业应用块来从数据库获取数据和记录异常。然而,数据访问应用块在事件查看器中不断抛出异常,显示BizTalk异常,表明配置不正确,而日志应用块从未正常工作。

原因分析

BizTalk服务器作为服务器上的服务运行,使用app.config来配置应用程序并不合适,也不起作用。

解决方案导向的方法

在面对问题时,倾向于采用解决方案导向的方法,即将问题映射到已经知道解决方案的问题上。

当希望在ASP.NETWeb应用程序中使用企业应用块时,建议使用企业应用块配置工具打开web.config。类似地,由于BizTalk组件在BizTalk服务BTSNTSVC.exe内运行,可以在BTSNTSVC.exe.config文件中配置数据访问应用块和日志应用块。

配置源应用块 - 文件配置源 应用程序设置 - 文件源 数据访问应用块

让打开企业应用配置文件。点击“开始” - “所有程序” - Microsoft Patterns and Practices - Enterprise Library 3.1 - Enterprise Library Configuration File - 打开应用程序 - BTSNTSVC.exe.config (注意:请备份该文件,以防配置出错)

以下是典型的BTSNTSVC.EXE.CONFIG文件在企业配置向导中的样子:

右键点击C:\Program Files .. 并点击新建配置源。 选择文件配置源,并选择一个配置文件,例如Config.xml。 现在关闭应用程序,打开Config.xml文件,并通过创建连接字符串和默认数据库来配置数据访问应用块。保存配置并关闭应用程序。 现在重新打开BTSNTSVC.exe.config文件,并查看数据库中创建的企业数据访问应用配置。现在右键点击应用程序设置,并选择一个外部文件来存储应用程序设置条目。(可能已经使用app.config文件创建了此文件)

然而,在准备开始编写辅助项目中的代码之前,BTSNTSVC.exe需要被通知配置文件的更改,因此使用BizTalk管理工具确保重新启动服务。

企业应用块现在已准备好在BizTalk应用程序中使用。

现在在辅助类中,可以使用以下代码进行数据库连接:

Database db = DatabaseFactory.CreateDatabase("MyDB"); ApplicationLogger.LogException(ex, "Exceptions");
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485