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 true
ayarlayınHttpGetEnabled. ayrıca üzerindeki özelliğini System.ServiceModel.Description.ServiceMetadataBehaviortrue
olarak 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.