IMetadataExchange 介面

定義

公開用於傳回服務之相關中繼資料的方法。

public interface class IMetadataExchange
[System.ServiceModel.ServiceContract(ConfigurationName="IMetadataExchange", Name="IMetadataExchange", Namespace="http://schemas.microsoft.com/2006/04/mex")]
public interface IMetadataExchange
[<System.ServiceModel.ServiceContract(ConfigurationName="IMetadataExchange", Name="IMetadataExchange", Namespace="http://schemas.microsoft.com/2006/04/mex")>]
type IMetadataExchange = interface
Public Interface IMetadataExchange
屬性

備註

當 (Windows Communication Foundation WCF) 服務的程式設計時,發行服務的相關中繼資料會很有用。 例如,中繼資料可以是 Web 服務描述語言 (WSDL) 文件,會描述服務使用的所有方法和資料型別。 傳回 WCF 服務的相關中繼資料,可讓服務的取用者輕鬆地建立服務的用戶端。 如需 WCF 中繼資料端點的詳細資訊,請參閱 中繼資料

使用 WCF 所執行的服務會公開一或多個中繼資料端點來發行中繼資料。 WCF 中的中繼資料端點具有位址、系結和合約,就像任何其他端點一樣。 MetadataReference介面會指定 WCF 中所有中繼資料端點所實作為的服務合約。

因此在您的服務實作中不需要實作 MetadataReference 合約, 而是要將 ServiceMetadataBehavior 新增至服務描述。

或者在使用組態時,將端點項目的 contract 屬性設定為 IMetadataExchange。 如需範例,請參閱 如何:使用設定檔發行服務的中繼資料

如需在 WCF 中發行中繼資料的詳細資訊,請參閱 發行中繼資料

方法

BeginGet(Message, AsyncCallback, Object)

開始非同步擷取中繼資料。

EndGet(IAsyncResult)

完成擷取中繼資料。

Get(Message)

傳回服務中繼資料。

適用於

另請參閱