BizTalk 2006,相同的程序集在不同的 BizTalk 应用程序中具有不同的行为

StackOverflow https://stackoverflow.com/questions/651092

  •  19-08-2019
  •  | 
  •  

是否可以让相同的程序集在不同的 BizTalk 2006 应用程序中表现不同?

例如,是否可以在程序集中以某种方式访问​​正在使用该实例的 BizTalk 应用程序 ID 或名称,然后使其针对不同的 BizTalk 应用程序具有不同的行为?

或者可以通过其他方式完成,而不是对程序集进行版本控制?

有帮助吗?

解决方案 3

我通过使用版本控制解决了这个问题,没有找到其他方法。

我想让同一个 biztalk 应用程序的多个“实例”一起运行,但具有不同的配置(不仅仅是不同的绑定)来模拟不同的环境,但使用相同的 biztalk 实例。因此,它可以与同一台机器中复制的其他软件以及代表相同环境和不同数据库的外部系统进行交互。

问题是我必须使用不同的连接字符串来定义不同的数据库,每个数据库对应 BTSNTSvc.Exe.Config 文件中的每个环境。但由于程序集是相同的,我无法让每个 biztalk 应用程序使用它自己的连接字符串,除非每个程序集在运行时知道如何做出该决定(例如,通过知道它属于哪个环境)。

所以现在,我有一些脚本可以编译和部署多个版本,并更改​​要使用的连接字符串的名称以及程序集的版本(使用编译符号)。

感谢您的帮助。

其他提示

究竟是什么,你要完成?也就是说,你想什么样的行为差异引进?

这是事情的真相,是有是BizTalk应用程序执行代码中找出没有很简单的方法,因为应用在BizTalk的概念是纯粹管理员神器。在某些受限制的情况下,你可以使用ExplorerOM外出管理数据库,并做一些查询,找出属于哪个应用程序中的神器(端口,编排),但它可能会很慢,可能需要用户调整安全性。

它也可能不会得到预期的结果,这取决于你是否有通过短信或电话业务流程跨越应用程序边界的消息。

或许,如果你可以分享多一点,你需要这个东西,因为我可以尝试提供更好的建议!

我觉得不同的组件的版本听起来好像只是你在找什么?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top