首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BizTalk业务流程中的命名空间问题。这是个虫子吗?

BizTalk业务流程中的命名空间问题。这是个虫子吗?
EN

Stack Overflow用户
提问于 2014-08-22 19:04:52
回答 1查看 842关注 0票数 1

我在我的工作项目中发现了这个问题,想知道是否有任何方法可以避免这种情况,而不是改变我的项目的命名空间:

这里有一个简单的步骤来重复这个问题:

  1. 创建一个biztalk项目,将该项目的默认命名空间更改为“CorpName.EDI测试”。
  2. 在项目中添加对Microsoft.BizTalk.Edi.BaseArtifacts的引用
  3. 创建一个新的业务流程,简单地删除接收锐器,将其设置为Activate=True,将其筛选表达式设置为(EDI.ST01 == "997")
  4. 创建端口/消息需要使业务流程看起来工作正常。
  5. 构建。您将看到这样的构建错误: 命名空间'ST01‘中不存在类型或名称空间名称'CorpName.EDI’(是否缺少程序集引用?)

从业务流程生成的cs代码如下所示:

代码语言:javascript
运行
复制
     new System.Type[] {
        typeof(EDI.ST01)
    },
    new Microsoft.XLANGs.BaseTypes.EXLangPredicateOperator[] {
        Microsoft.XLANGs.BaseTypes.EXLangPredicateOperator.eOpEqual
    },

很明显。如果您自己的项目名称空间有"EDI",那么编译器将尝试用您自己的项目名称空间在编排中解析"EDI.ST01“表达式,它将失败,因为您的项目中没有ST01。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-22 19:14:22

您正在体验的是自BizTalk Server 2004以来编排设计人员的一种众所周知的“行为”。

没办法了,抱歉。

唯一的解决方案是不要在解决方案的名称空间中使用"EDI“。

它并不是专门针对"EDI“的,如果您尝试在其他地方使用"BTS”,则会发现相同的问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25453943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档