2012-01-31 50 views
0

我有一個請求 - 響應端口一個接收位置持有WCF-BasicHttp適配器。接收位置附有一個自定義管道,我在其中放置了一個XML反彙編程序,它包含一個信封模式。該信封模式是一個請求,它包含一些請求元素和一個有效載荷的任何元素XML反彙編器提取此有效負載並將其發佈到MessageBox上。無負載信封模式:超時

現在我的問題:

當我把一個請求沒有有效載荷的內容,我收到了超時(從WCF,默認1分鐘)。另外,當我放入非xml內容時(例如'aaaaa'),我會收到超時。

Biztalk在這兩種情況下會發生什麼(我沒有理解在兩種情況下都會出現超時的原因)....?

回答

0

請問您可以提供更多信息嗎?

例如 您是否發佈了接收請求並創建響應的業務流程? 您是使用獨立主機還是直接在BizTalk主機進程上創建接收位置?

我不知道這是否是適用的,但如果你發佈業務流程爲WCF服務(不考慮任何包圍或流水線處理在內),一旦創建接收位置,可以發送任何消息前提是它符合一些信封標準(默認值是SOAP消息信封,但您可以在接收位置消息設置中覆蓋此信息)。然後,一個或多個業務流程可以接收此消息,並且任何發送回端口響應的消息都將被髮回給調用者。

因此,如果您向接收位置發佈空白或不符合的數據,編排將根本不會收到該消息,而且很可能會被暫停。 因此,您的WCF客戶端將不會收到回覆,因此最終會超時。

+0

是的,有一種創建通用響應消息的業務流程(此通知表示有效負載已在Biztalk/Messagebox中接收)。有一個孤立的主機,一個接收位置綁定到這個主機。我使用Biztalk WCF服務發佈嚮導將此業務流程發佈爲WCF請求響應端口(在發佈期間,我將消息變量更改爲特定請求架構,發佈後我將其更改爲XmlDocument)。 – 2012-02-01 11:51:35