2011-08-09 67 views
0

我與MEX端點混淆。如果我錯了,請糾正我。有兩種公開元數據的方法。一個是MEX端點,另一個是<serviceMetadata httpGetEnabled="true" />。第一個將使用WS-MetadataExchange公開元數據,第二個將使用WSDL。何時使用wcf mex端點

我有以下問題:

  • 是什麼這2種方法之間的區別?
  • 我們什麼時候使用一種?
  • 都限於某些綁定?如果是,哪一個屬於哪個綁定?

在此先感謝。

回答

5

有兩種方式揭露的元數據:

  1. 添加<serviceMetadata />行爲和端點合同IMetadataExchange
  2. 添加<serviceMetadata httpGetEnabled="true" />行爲(或httpsGetEnabled

第一種方法是標準的SOAP消息發佈到端點=端點可以使用任何綁定和任何支持雙向SOAP通信的傳輸。它是其他工具使用的標準化方式 - 例如WCF發現可以使用它來獲取有關綁定發現端點的信息。它仍然傳輸WSDL和XSD。

第二種方法更像REST。您將使用HTTP的GET操作來檢索WSDL和XSD。它也可以配置,但僅支持HTTP(S)協議。

+0

你是男人,一如既往地來拯救我。謝謝。 –