无法使用此名称检索文档规范

时间:2015-06-25 12:30:57

标签: biztalk biztalk-2013

运行 BizTalk 2013r2 ,我有一个自定义管道的发送端口。管道中的第一个组件是标准的“平面文件汇编程序”组件。除了我作为float?提供的“ DocumentSpecName ”之外,所有属性都是默认属性

我已经通过检查运行以下SQL查询的管理控制台检查了此架构只部署了一次:

http://BTS.GO.Store6.Schemas.BT.TransactionHeader_FF#TransactionHeader

此选择返回以下单行:

  

http://BTS.GO.Store6.Schemas.BT.TransactionHeader_FF#TransactionHeader   7517 BTS.GO.Store6.Schemas.BT BTS.GO.Store6.Schemas,Version = 1.0.0.0,   Culture = neutral,PublicKeyToken = 0a9764041befeb8b

我已经检查过.Net4 GAC并且可以确认程序集BTS.GO.Store6.Schemas v1的PublicKeyToken是0a9674041befeb8b

我试过了:

  1. 取消部署应用程序并确保从.Net4 GAC中删除所有相关程序集
  2. 检查旧GAC中不存在程序集
  3. 重新启动我运行BizTalk的开发笔记本电脑
  4. 部署到单独的测试服务器 - 我在这里遇到同样的问题!
  5. 可能值得添加的是,同一程序集包含“Customer”的不同平面文件架构。我有一个不同的发送端口,通过相同的自定义管道组件发送 - 这个工作正常!

    有人可以建议我还可以做些什么来尝试解决?

1 个答案:

答案 0 :(得分:0)

问题是我困惑的状态!

我们需要在反汇编时使用DocumentSpecName,否则BizTalk将不知道要使用哪个平面文件架构。但是,没有必要在发送上使用它来组装FF消息,因为BizTalk可以从它提供的消息中确定要使用的模式 - 地图生成的FF的XML表示