2010-05-18 82 views
2

我需要在BizTalk 2006R1中创建一个将使用WCF basicHTTP Web服务的协调。有没有人有指示如何做到这一点? WCF服务已由另一个团队创建,但我可以请求他们创建一个附加绑定配置设置的端点,以便从BizTalk SOAP适配器进行调用。从BizTalk 2006R1消费WCF

我刚刚创建了一个简单的测试basicHTTP服务,在从命令行客户端进行测试时运行良好。当我到BizTalk添加Web引用时,我可以浏览到该服务,但然后得到一条消息"Failed to add web reference",它炸弹了!

回答

0

当您添加Web引用时,Biztalk会从该服务读取元数据。

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

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

+0

是的,元数据交换已启用 - 我可以浏览从ie – 2010-05-23 19:20:35

+0

尝试创建VS项目并添加一个Web引用到,也是目前使用的绑定? – 2010-05-23 19:46:00

0

有一些问题使用“添加web服务参考”和目标名称的根

<WSDL:Definition> 

元素在WSDL由于缺少。

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

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

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