作为一名.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管理工具确保重新启动服务。
现在在辅助类中,可以使用以下代码进行数据库连接:
Database db = DatabaseFactory.CreateDatabase("MyDB");
ApplicationLogger.LogException(ex, "Exceptions");