2010-05-18 198 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服務參考」嚮導。