Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
System.ServiceModel.Description.ServiceMetadataBehavior zapewnia obsługę dodawania punktu końcowego metadanych do usługi. Te punkty końcowe metadanych mogą odpowiadać na żądania HTTP GET pod adresem URL zawierającym ciąg zapytania ?wsdl oraz na żądania GET WS-Transfer zgodnie ze specyfikacją WS-MetadataExchange (MEX). Punkty końcowe MEX implementują umowę System.ServiceModel.Description.IMetadataExchange.
Publikowanie metadanych za pośrednictwem powiązania niestandardowego
Punkty końcowe metadanych HTTP GET i punkty końcowe metadanych HTTPS GET są włączone poprzez ustawienie właściwości ServiceMetadataBehavior.HttpGetEnabled lub ServiceMetadataBehavior.HttpsGetEnabled na wartość true. Nie można skonfigurować powiązań dla tych punktów końcowych.
Jednak IMetadataExchange kontrakt może być używany z dowolnym punktem końcowym, w tym z tymi, które używają powiązań niestandardowych, ponieważ IMetadataExchange punkty końcowe są identyczne z dowolnym innym punktem końcowym usługi Windows Communication Foundation (WCF). Jeśli wiesz, jak zmodyfikować konfigurację powiązania systemowego lub wiesz, jak skonfigurować element System.ServiceModel.Channels.CustomBinding, możesz skonfigurować powiązanie do użycia z punktem końcowym IMetadataExchange.
Pobieranie metadanych za pośrednictwem powiązania niestandardowego
Metadane można pobrać z punktów końcowych metadanych HTTP Get i HTTPS Get przy użyciu standardowych żądań HTTP lub HTTPS typu GET.
Aby pobrać metadane z punktu końcowego metadanych MEX, zazwyczaj można użyć jednego ze standardowych powiązań MEX obsługiwanych przez program WCF. Aby uzyskać więcej informacji, zobacz System.ServiceModel.Description.MetadataExchangeBindings. Typ System.ServiceModel.Description.MetadataExchangeClient i narzędzie Svcutil.exe automatycznie wybierają jedno z tych standardowych powiązań MEX na podstawie adresu określonego punktu końcowego metadanych.
Jeśli punkt końcowy metadanych MEX używa innego powiązania niż jedno ze standardowych powiązań MEX, można skonfigurować powiązanie używane za pomocą MetadataExchangeClient kodu lub podając konfigurację punktu końcowego IMetadataExchange klienta. Narzędzie Svcutil.exe automatycznie ładuje z pliku konfiguracji konfigurację punktu końcowego IMetadataExchange klienta o takiej samej nazwie jak schemat identyfikatora URI dla adresu punktu końcowego metadanych.
Bezpieczeństwo
Podczas publikowania metadanych za pośrednictwem powiązania niestandardowego upewnij się, że powiązanie zapewnia obsługę zabezpieczeń wymaganą przez metadane. Aby na przykład zapobiec ujawnieniu informacji i upewnić się, że klient ma prawo do uzyskania metadanych, możesz zwiększyć bezpieczeństwo metadanych i aplikacji, konfigurując IMetadataExchange punkt końcowy w celu wymagania uwierzytelniania i szyfrowania. Przykładowy niestandardowy bezpieczny punkt końcowy metadanych demonstruje ten scenariusz.