【问题标题】:How can you specify a namespace in a BizTalk expression shape?如何在 BizTalk 表达式形状中指定命名空间?
【发布时间】:2014-02-17 15:00:40
【问题描述】:

如何在 BizTalk 表达式形状中指定命名空间?

我们要检查消息是否具有 EDI.ErrorDescription 上下文属性,因此使用表达式形状的代码...

EDI.ErrorDescription exists msgTest

它没有显示任何错误,但是在构建解决方案时,file0.cs 会引发错误,因为我们的 Company.Project.EDI 命名空间存在冲突。

但我无论如何都找不到消除表达式形状中的语句的歧义?

【问题讨论】:

    标签: biztalk biztalk-2010 edi


    【解决方案1】:

    您的 Company.Project.EDI 命名空间似乎与 BizTalk 使用的 EDI 命名空间发生冲突。

    出于测试目的,我会尝试将您的 Company.Project.EDI 命名空间重命名为 Company.Project.SomethingOtherThanEdi。这将使两个命名空间不同,并且很可能适合您。

    希望这会有所帮助!

    【讨论】:

    • 如果可以的话,但更改命名空间不是一个选项,所以我真的需要找到一些方法来消除 EDI.ErrorDescription 的使用歧义
    • 就我个人而言,我不知道任何其他引用属性的方法。也许其他人知道一种方法?不要指手画脚,但请记住,在为项目使用非常通用的名称时,这可能总是意味着麻烦。它总是很有可能在图书馆或类似的地方使用。
    【解决方案2】:

    不幸的是,编排设计器对命名空间冲突非常敏感。所以,是的,两个 EDI 命名空间部分正在发生冲突。

    也无法指定 using 或 using 别名。

    你有两个选择:

    1. 更改 Company.Project.EDI(如上所述)
    2. 通过具有非冲突命名空间的帮助类添加重定向级别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      • 2011-11-06
      • 1970-01-01
      相关资源
      最近更新 更多