我需要在BizTalk 2006R1中创建一个Orchestration,它将使用WCF basicHTTP
Web服务。有没有人有关于如何做到这一点的指示? WCF服务已由另一个团队创建,但我可以请求他们创建一个附加端点,其绑定配置设置为可以从BizTalk SOAP适配器调用。
我刚刚创建了一个简单的测试basicHTTP
服务,该服务在从命令行客户端进行测试时运行良好。当我进入BizTalk添加Web引用时,我可以浏览到该服务,但随后收到消息"Failed to add web reference"
并且它就会爆炸!
答案 0 :(得分:0)
添加Web引用时,Biztalk会从服务中读取元数据。
为此,必须启用元数据交换,这是通过mex标记和行为配置完成的。
尝试浏览您的服务以检查是否已启用元数据交换。
答案 1 :(得分:0)
“添加Web服务参考”存在一些问题,并且根目录上没有targetnamespace
<WSDL:Definition>
WSDL中的元素。
在WCF中,您可以使用ServiceBehavior在服务类(而不是合同)上使用名称空间声明来控制此targetnamespace。
[ServiceBehavior(Namespace="urn:yournamespace")]
public class YourService : IYourContract
{ }
尝试添加此项,然后再次运行“添加Web服务参考”向导。