从Biztalk Orchestration调用.Net程序集:在哪里放置配置?

use*_*448 2 biztalk app-config orchestration

我有一个外部.net程序集,包括app.config,我需要从Biztalk Orchestration调用.

我已经将一些日志记录到.net程序集中,并且可以看到它无法读取或找不到app.config文件,因为ConfigurationManager.AppSettings.Count为0

我使用gacutil/i path.to.dll将.net程序集安装到GAC,我不确定app.config会发生什么.

当我从Biztalk Orchestration调用app.config时,我是如何确定app.config的?

谢谢.

tom*_*ern 12

BizTalk使用它自己的名为btsntsvc.exe.config的配置文件,该文件位于BizTalk程序文件目录中.您可以将配置部分添加到此文件中,然后退回biztalk主机实例以获取更改.

但是,这不是一个好习惯.当你只有一个biztalk app服务器但是如果你需要突然扩展你有多个配置文件需要维护时,可以这样做.

建议的方法是使用SSO存储特定于应用程序的配置数据,因为它是BizTalk的配置存储解决方案,因此始终可用.我总是使用这种方法并且从未遇到过任何问题(尽管开发和管理存在一些开销).

如何去了解这方面的细节都在这里理查德Seroter的博客.

我实际上在这里使用了修改版本.

我还在这里使用MSBuild任务来自动部署新配置.

编辑:发布用于包装SSOCLient并在此处调用配置值的代码