2011-01-14 32 views
1

我們試圖調用單向PeopleSoft服務,該服務不會從BizTalk 2010中使用WCF-BasicHttp綁定和單向發送端口返回任何響應。無法通過BizTalk 2010中的WCF適配器調用Peoplesoft服務

我們收到以下錯誤消息。

System.ServiceModel.CommunicationException:服務器沒有提供有意義的回覆;這可能是由於合同不匹配,會話過早關閉或內部服務器錯誤造成的。

我讀過幾篇關於這個問題的文章。此人說,由於可靠的傳輸特性的一種方法消息不會的BizTalk

social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/3a55a044-0a07-416c-9931-1dd6bdeb717a

支持

這一個說我需要創建WCF代理,它將調用單向Web服務並向BizTalk返回一個空的消息,以便消息傳遞過程不會超時等待答案。 (我想如果可能避免這種情況)

www.pvle.be/2008/12/calling-one-way-wcf-service-with-biztalk-wcf-adapter-part-2/

在這個線程的最後,Rajesh說他們使用SOAP適配器來解決同樣的問題。 (SOAP適配器不建議使用)

http://social.msdn.microsoft.com/Forums/en/biztalkgeneral/thread/3b58e83a-3b69-40a2-941c-ff2d9a77ccc6

在另一個線程拉傑什說

由於Steef前面提到的,嚴格的單向WCF的發送端口未在BizTalk支持。所以你可以嘗試改變單向發送端口雙向發送端口,然後你可以忽略你的編排中的響應消息,如果你不需要它

我試着改變單向發送端口爲雙向發送端口。我仍然遇到同樣的錯誤。

所以我的問題是:

是否有可能調用不無編寫額外的WCF代理返回從2010年的BizTalk任何響應服務?如果是的話,你能提供一個循序漸進的例子嗎?

感謝您對我的長文章的耐心等待。

Alper

回答

2

在這種情況下,我相信你將不得不爲它編寫一個代理。 BizTalk完全是關於請求/響應,單向並不是人們發現的一種方式。看看這篇文章here,因爲它揭示了一個類似的話題。

+0

我們正在探索PeopleSoft服務立即返回確認(這應該滿足BizTalk)的可能性,然後開始處理請求(保留執行的異步性質) – Alper 2011-01-19 18:52:28

相關問題