2010-05-25 33 views
1

什麼是IMetadataExchange接口端點的目的。有些地方我發現,如果我沒有定義這個端點,添加服務引用將不起作用,或者使用svcutil創建代理將無法工作。但是這兩個工作都沒有定義IMetadataExchange。IMetadataExchange接口端點目的

如果我們有其他端點httpGetEnabled =真實的,我們能夠從客戶端創建代理。

另外,有些文章說,我們應該將代碼到生產環境之前刪除IMetadataExchange接口,它應該發展時期才讓其他客戶無法看到的元數據。這是否阻止了自我描述自己的服務行爲?

如果我定義這個IMetadataExchange接口終點,我怎麼可以看到,在瀏覽器中。我爲這個端點提供的地址不是在瀏覽器中提取任何元數據。

回答

1

服務元數據可以送達兩種方式:

  1. 普通WSDL服務通過HTTP/HTTPS,這是什麼,HTTP [S] GetEnabled = true啓用。
  2. WS-MetadataExchange(MEX)使用SOAP(而不僅僅是HTTP上的普通GET請求),並支持一些更高級的場景(理論上至少)。這就是IMetadataExchange端點所支持的功能。
+0

我可以查看MEX在瀏覽器中提供的元數據? – 2010-05-25 15:13:10

+0

沒有。它是SOAP,而不是像常規的基於HTTP的WSDL那樣的REST風格。您需要向該端點發送SOAP請求以獲取數據。 – tomasr 2010-05-26 00:01:35