Aracılığıyla paylaş


Meta Verileri Yayımlama

Windows Communication Foundation (WCF) hizmetleri bir veya daha fazla meta veri uç noktası yayımlayarak meta verileri yayımlar. Hizmet meta verilerini yayımlamak, meta verileri WS-MetadataExchange (MEX) ve HTTP/GET istekleri gibi standartlaştırılmış protokoller kullanılarak kullanılabilir hale getirir. Meta veri uç noktaları, adresleri, bağlamaları ve sözleşmeleri olan diğer hizmet uç noktalarına benzer ve yapılandırma veya kesinlik temelli kod aracılığıyla hizmet konağına eklenebilir.

Meta Veri Uç Noktalarını Yayımlama

Bir WCF hizmetinin meta veri uç noktalarını yayımlamak için önce hizmet davranışını hizmete eklemeniz ServiceMetadataBehavior gerekir. System.ServiceModel.Description.ServiceMetadataBehavior Örnek eklemek, hizmetinizin meta veri uç noktalarını kullanıma sunmasına olanak tanır. Hizmet davranışını ekledikten sonra, MEX protokolunu System.ServiceModel.Description.ServiceMetadataBehavior destekleyen veya HTTP/GET isteklerine yanıt veren meta veri uç noktalarını kullanıma sunun.

hizmetinizdeki System.ServiceModel.Description.ServiceMetadataBehavior tüm hizmet uç noktalarının meta verilerini dışarı aktarmak için bir WsdlExporter kullanır. Bir hizmetten meta verileri dışarı aktarma hakkında daha fazla bilgi için bkz . Meta Verileri Dışarı ve İçeri Aktarma.

, System.ServiceModel.Description.ServiceMetadataBehavior hizmet konağınıza uzantı olarak bir ServiceMetadataExtension örnek ekler. , System.ServiceModel.Description.ServiceMetadataExtension meta veri yayımlama protokolleri için uygulamayı sağlar. özelliğine System.ServiceModel.Description.ServiceMetadataExtension erişerek ServiceMetadataExtension.Metadata hizmetin meta verilerini çalışma zamanında almak için de kullanabilirsiniz.

MEX Meta Veri Uç Noktaları

MEX protokolunu kullanan meta veri uç noktaları eklemek için hizmet sözleşmesini kullanan hizmet ana bilgisayarınıza IMetadataExchange hizmet uç noktaları ekleyin. WCF, WCF programlama modelinin bir parçası olarak kullanabileceğiniz bu hizmet sözleşmesi adına sahip bir IMetadataExchange arabirim içerir. WS-MetadataExchange uç noktaları veya MEX uç noktaları, statik fabrika yöntemlerinin Svcutil.exe gibi WCF araçları tarafından kullanılan varsayılan bağlamalarla eşleşecek şekilde sınıfta kullanıma sunduğu MetadataExchangeBindings dört varsayılan bağlamadan birini kullanabilir. Ayrıca kendi özel bağlamanızı kullanarak MEX meta veri uç noktalarını yapılandırabilirsiniz.

HTTP GET Meta Veri Uç Noktaları

Hizmetinize HTTP/GET isteklerine yanıt veren bir meta veri uç noktası eklemek için üzerindeki özelliğini System.ServiceModel.Description.ServiceMetadataBehavior olarak trueayarlayınHttpGetEnabled. ayrıca üzerindeki özelliğini System.ServiceModel.Description.ServiceMetadataBehaviortrueolarak ayarlayarak HttpsGetEnabled HTTPS kullanan bir meta veri uç noktası da yapılandırabilirsiniz.

Bu Bölümde

Nasıl yapılır: Yapılandırma Dosyası Kullanarak Bir Hizmet için Meta Verileri Yayımlama
İstemcilerin sorgu dizesini kullanarak bir WS-MetadataExchange veya HTTP/GET isteği kullanarak meta verileri alabilmesi için bir WCF hizmetinin meta verileri yayımlayacak şekilde nasıl yapılandırıldığını ?wsdl gösterir.

Nasıl yapılır: Kod Kullanarak Bir Hizmet için Meta Verileri Yayımlama
İstemcilerin sorgu dizesini kullanarak WS-MetadataExchange veya HTTP/GET isteği kullanarak meta verileri alabilmesi için kodda wcf hizmeti için meta veri yayımlamayı etkinleştirmeyi ?wsdl gösterir.

Başvuru

ServiceMetadataBehavior

IMetadataExchange

ServiceMetadataExtension

MetadataExchangeBindings

Ayrıca bkz.