Udostępnij za pośrednictwem


Pobieranie metadanych

Pobieranie metadanych to proces żądania i pobierania metadanych z punktu końcowego metadanych, takich jak punkt końcowy metadanych WS-MetadataExchange (MEX) lub punkt końcowy metadanych HTTP/GET.

Pobieranie metadanych z wiersza polecenia przy użyciu Svcutil.exe

Metadane usługi można pobrać przy użyciu żądań WS-MetadataExchange lub HTTP/GET przy użyciu narzędzia ServiceModel Metadata Tool (Svcutil.exe) i przekazać /target:metadata przełącznik i adres. Svcutil.exe pobiera metadane pod określonym adresem i zapisuje plik na dysku. Svcutil.exe używa System.ServiceModel.Description.MetadataExchangeClient wystąpienia wewnętrznie i ładuje się z konfiguracji konfiguracji IMetadataExchange punktu końcowego, którego nazwa pasuje do schematu adresu przekazanego do Svcutil.exe jako danych wejściowych.

Programowe pobieranie metadanych przy użyciu klasy MetadataExchangeClient

Program Windows Communication Foundation (WCF) może pobierać metadane usługi przy użyciu standardowych protokołów, takich jak WS-MetadataExchange i żądania HTTP/GET. Oba te protokoły są obsługiwane przez MetadataExchangeClient typ. Metadane usługi są pobierane przy użyciu System.ServiceModel.Description.MetadataExchangeClient typu, podając adres punktu końcowego metadanych i opcjonalne powiązanie. Powiązanie używane przez System.ServiceModel.Description.MetadataExchangeClient wystąpienie może być jednym z domyślnych powiązań z MetadataExchangeBindings klasy statycznej, powiązania dostarczonego przez użytkownika lub powiązania załadowanego z konfiguracji punktu końcowego dla kontraktu IMetadataExchange . Można System.ServiceModel.Description.MetadataExchangeClient również rozpoznać odwołania adresu URL HTTP do metadanych przy użyciu HttpWebRequest typu .

Domyślnie System.ServiceModel.Description.MetadataExchangeClient wystąpienie jest powiązane z pojedynczym ChannelFactory wystąpieniem. Możesz zmienić lub zastąpić System.ServiceModel.ChannelFactory wystąpienie używane przez System.ServiceModel.Description.MetadataExchangeClient metodę wirtualną GetChannelFactory . Podobnie można zmienić lub zastąpić HttpWebRequest wystąpienie używane przez System.ServiceModel.Description.MetadataExchangeClient element , aby wysyłać żądania HTTP/GET, zastępując metodę wirtualną MetadataExchangeClient.GetWebRequest .

W tej sekcji

Instrukcje: używanie programu Svcutil.exe do pobierania dokumentów metadanych
Pokazuje, jak używać Svcutil.exe do pobierania dokumentów metadanych.

Instrukcje: dynamiczne uzyskiwanie metadanych powiązania przy użyciu klasy MetadataResolver
Demonstruje sposób dynamicznego System.ServiceModel.Description.MetadataResolver uzyskiwania metadanych powiązania w czasie wykonywania za pomocą elementu .

Instrukcje: używanie elementu MetadataExchangeClient do pobierania metadanych
Pokazuje, jak używać System.ServiceModel.Description.MetadataExchangeClient klasy do pobierania plików metadanych do obiektu zawierającego System.ServiceModel.Description.MetadataSectionSystem.ServiceModel.Description.MetadataSet obiekty do zapisywania w plikach lub w innych zastosowaniach.

Zobacz też