【问题标题】:How do I reference a previously deployed schema within a new BizTalk project?如何在新的 BizTalk 项目中引用以前部署的架构?
【发布时间】:2011-07-25 03:42:25
【问题描述】:

我有一个 BizTalk 2009 环境,其中包含一个正在运行的应用程序(称为 A1),其中包含一个架构 (S1)。 S1 在 PropertySchema.xsd 中定义了一些提升的属性。 A1 相当简单,它有一个接收端口轮询数据库以获取(分批)S1 消息,还有一个发送端口将它们写入文件。

我现在正在开发一个新应用程序 (A2),并希望它包含一个编排,该编排直接订阅 MessageBox 以获取一些具有特定提升属性值的 S1 消息。

使 S1 架构及其提升的属性可在 A2 中使用的正确方法是什么?

我应该:

  • 将 S1.xsd 添加到 A2 的 Visual Studio 项目? (PropertySchema.xsd 呢?)
  • 将 A2 项目中的引用添加到 A1 程序集?

或者还有其他我没有想到的方法吗? 谢谢。

【问题讨论】:

  • 我可能会将 S1 及其属性模式粘贴到 A1 和 A2 都可以引用的程序集中。
  • 谢谢德里克。现在我已经从 A2 中引用了 A1 程序集。由于 A1 程序集是 GAC 的构建,因此 A2 从那里获取 DLL,并且编排可以看到提升的属性正常。

标签: biztalk biztalk-2009


【解决方案1】:

我建议创建一个共享应用程序,它可以包含所有共享工件。

参考资料: http://salmanzg.wordpress.com/2010/07/13/biztalk-shared-application/ http://msdn.microsoft.com/en-us/library/aa577468%28v=BTS.10%29.aspx

【讨论】:

  • 谢谢。现在,我能够使用发送端口(带有适当的过滤器)而不是编排来满足我的要求。我在 BizTalk 管理控制台中添加了从 A2 到 A1 的引用,以使 A1 中定义的提升属性出现在过滤器表达式窗口中。根据您链接到的建议,我将在适当的时候将 S1 架构移动到单独的共享应用程序中。
猜你喜欢
  • 1970-01-01
  • 2012-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-08
  • 2011-05-06
  • 2015-01-27
  • 1970-01-01
相关资源
最近更新 更多