none
求助:我编了个管道组件,在编程调试中能起作用,但是部署到BizTalk Server里就不能用。 RRS feed

  • 问题

  •  

    我的工程只有一个管道文件,部署后在BizTalk Server里添加接收端口和发送端口。在接收文件夹一个TXT文件能够被吸取,但目的文件夹就不见有生成的文件。请问只有管道文件的工程是如何部署的?有哪些细节是否我搞错了?
    2008年10月14日 21:56

答案

  • 定制Pipeline component的assembly不一定要放在GAC中,可以放在<biztalk install directory>\Pipeline Components目录下,但是这时定制Pipeline component所引用的其它assembly必须也放在此目录中。
    如果把定制Pipeline component的assembly放到GAC中,那么定制Pipeline component所引用的其它assembly必须也放在GAC中,否则定制Pipeline component不知道去哪找到它所引用的其它assembly。
    当定制Pipeline component的assembly在GAC和<biztalk install directory>\Pipeline Components目录下有存在,那么优先使用<biztalk install directory>\Pipeline Components目录下的assembly。

    • 已标记为答案 GaryZhang 2009年6月24日 7:36
    2008年10月15日 1:33

全部回复

  • 定制Pipeline component的assembly不一定要放在GAC中,可以放在<biztalk install directory>\Pipeline Components目录下,但是这时定制Pipeline component所引用的其它assembly必须也放在此目录中。
    如果把定制Pipeline component的assembly放到GAC中,那么定制Pipeline component所引用的其它assembly必须也放在GAC中,否则定制Pipeline component不知道去哪找到它所引用的其它assembly。
    当定制Pipeline component的assembly在GAC和<biztalk install directory>\Pipeline Components目录下有存在,那么优先使用<biztalk install directory>\Pipeline Components目录下的assembly。

    • 已标记为答案 GaryZhang 2009年6月24日 7:36
    2008年10月15日 1:33
  •      不是很明白你的意思。你创建是一个管道(Pipeline) xxx.pip之类的文件。还是管道里的组件,比如XML 拆装组件之类的。如果你创建的是Pipeline 的话。有接收管道和发送管道之分。部署到BizTalk之后在创建发送端口时需要订阅来自哪个接收端口的消息。不然BizTalk不会给你路由到相应的发送端口。

         另外如果你是创建管道里的组件的话还先需要部署到Pipline Components里。在创建的Pipeline里引用那个组件。

    2008年10月18日 2:01
  •  

    请检查Event log中是否有错误信息,并且在BizTalk管理控制台检查是否有挂起的消息,最后可以尝试调试你的pipeline组件(attach你的调试器到执行该组件的BTSNTSVC.exe).
    2008年12月19日 7:40