65.9K
CodeProject 正在变化。 阅读更多。
Home

BizTalk Server 2006 和 Ent Lib 3.1

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2008年2月24日

CPOL

3分钟阅读

viewsIcon

26433

将 BizTalk Server 2006 开发与企业应用程序库 3.1 集成

什么

本文的核心是启用在 BizTalk Server 2006 开发中使用企业应用程序块。在 Web 应用程序或基于 Windows 的应用程序中使用企业应用程序块很容易,分别使用 web.config 或 app.config 即可。但是,由于 BizTalk 服务器作为服务器上的服务运行,因此使用 app.config 配置应用程序不合适且无效。

为什么?

作为一名经验丰富的 .NET 开发人员,我一直希望利用我在 .NET 编码方面的专业知识来使用脚本函数开发映射。为此目的开发的辅助项目使用了为先前项目创建的数据访问库项目,并且严重依赖于企业应用程序块从数据库中获取数据并记录异常。但是,数据访问应用程序块在事件查看器中不断抛出 BizTalk 异常,表明配置不正确,并且日志记录应用程序块根本无法工作。

方法

在我的面向解决方案的方法中,解决问题的最简单方法是将其映射到我们已经知道解决方案的问题。

将其映射到已知问题

当您想将企业应用程序块与 ASP.NET Web 应用程序一起使用时,建议您在企业应用程序块配置工具中打开 web.config。同样,由于 BizTalk 组件在 BizTalk 服务 BTSNTSVC.exe 内运行,因此我们可以在 BTSNTSVC.exe.config[1] 文件中配置数据访问应用程序块和日志记录应用程序块。


[1] BTSNTSVC.exe.config 文件位于您计算机上的 Program Files/Microsoft Biztalk Server 2006 文件夹中。

障碍

但是,与 web.config 不同,我们不希望用应用程序块的配置信息来杂乱 BTSNTSVC.exe.config 文件。企业版推荐的使用方法是使用外部应用程序配置文件,并在 BizTalk 配置文件中创建条目以指向这些配置条目。

要使用的企业应用程序块组件

  • 配置源应用程序块 à 文件配置源
  • 应用程序设置 – 文件源
  • Data Access Application Block

概述分步方法

  1. 让我们在企业应用程序配置中打开文件。单击开始 - 所有程序 - Microsoft 模式和实践 -企业版库 3.1 -企业版库配置
  2. 文件 à 打开应用程序 à BTSNTSVC.exe.config

(注意:请备份文件,以免在出现问题时弄乱配置)

以下是企业配置向导中典型的BTSNTSVC.EXE.CONFIG 文件外观

Initial.JPG

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

Final.JPG

重要提示

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

万岁!!!!!!

企业应用程序块现在已准备好用于 BizTalk 应用程序。现在,在您的辅助类中,您可以使用以下方法进行数据库连接

Database db = DatabaseFactory.CreateDatabase(“MyDB”);

或者,您可以使用以下方法进行日志记录

ApplicationLogger.LogException(ex, “Exceptions”);

© . All rights reserved.