繁体   English   中英

从BizTalk 2006R1消费WCF

[英]Consuming WCF from BizTalk 2006R1

我需要在BizTalk 2006R1中创建一个业务basicHTTP该业务流程将使用WCF basicHTTP Web服务。 有没有人对如何做到这一点有帮助? WCF服务是由另一个团队创建的,但是我能够要求他们创建一个附加的终结点,该终结点具有绑定配置,以使从BizTalk SOAP适配器进行调用成为可能。

我刚刚创建了一个简单的测试basicHTTP服务,当从命令行客户端进行测试时,该服务运行良好。 当我进入BizTalk添加Web引用时,我能够浏览到该服务,但随后收到一条消息"Failed to add web reference" ,并且炸裂了!

添加Web参考时,Biztalk将从服务中读取元数据。

为此,必须启用元数据交换,这是通过mex标记和行为配置完成的。

尝试浏览您的服务以检查是否启用了元数据交换。

“添加Web服务参考”存在一些问题,并且根目录上缺少targetnamespace

<WSDL:Definition>

WSDL中的元素。

在WCF中,可以使用带有ServiceBehavior的服务类(而不是合同)上的名称空间声明来控制此targetnamespace。

[ServiceBehavior(Namespace="urn:yournamespace")]
public class YourService : IYourContract
{  }

尝试添加它,然后再次运行“添加Web服务参考”向导。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM