2012-06-07 61 views
0

我繼承了一個使用basicHttpBinding配置的WCF服務(1),它與另一個使用basicHttpBinding配置的WCF服務(2)通信。我正要涉及另一個WCF服務(3),並且這樣做時我複製了(2)中的綁定配置部分,所以(1)現在可以與(3)進行通信。 (1)至(2)工作正常,但由於配置錯誤,(1)至(3)炸彈正在工作。MTOM + basicHttpBinding

(2)的綁定配置將messageEncoding設置爲「Mtom」,它從我讀過的僅適用於wsHttpBinding。在(3)的配置中,當我離開messageEncoding =「Mtom」時,出現配置異常。如果我把它拿出來,或者把它從「Mtom」改爲「Text」,與(3)的通信在(1)中工作得很好。

WCF服務(1)和(2)都使用basicHttpBinding配置,但兩者都將messageEncoding設置爲「Mtom」。

我不想破壞我不完全理解的東西,但我不想在我的web.config中留下不必要的(或不正確的)配置。在這種情況下,Mtom是否被忽略?因爲這兩種服務的配置方式都是相同的,而且這些服務默認情況下都是Text? Mtom是否以任何方式適用於basicHttpBinding?

回答

1

basicHttpBinding還可以支持mtom,所以你的服務使用了mtom。你可以驗證,如果你把小提琴放在中間,看到有效載荷。

+0

因此,這是(1)和(2)之間的工作,因爲它們都是這樣配置的?我假設,因爲(1)至(3)失敗,直到我刪除messageEncoding =「Mtom」,或將其更改爲「文本」。 –

+0

我總是忘掉小提琴手,讓我把那個小夥子開槍,看看它說了些什麼。謝謝。 –