Aracılığıyla paylaş


Meta Verileri Alma

Meta veri alma, WS-MetadataExchange (MEX) meta veri uç noktası veya HTTP/GET meta veri uç noktası gibi bir meta veri uç noktasından meta verileri isteme ve alma işlemidir.

Svcutil.exe Kullanarak Komut Satırından Meta Verileri Alma

ServiceModel Meta Veri Yardımcı Programı Aracı (Svcutil.exe) aracını kullanarak, WS-MetadataExchange ya da HTTP/GET isteklerini, /target:metadata anahtarı ve bir adresi belirterek hizmet meta verilerini alabilirsiniz. Svcutil.exe belirtilen adreste meta verileri indirir ve dosyayı diske kaydeder. Svcutil.exe dahili olarak bir System.ServiceModel.Description.MetadataExchangeClient örneği kullanır ve yapılandırmadan, giriş olarak Svcutil.exe'e geçirilen adresin şeması ile eşleşen adı olan uç nokta yapılandırmasını IMetadataExchange yükler.

MetadataExchangeClient Kullanarak Program Aracılığıyla Meta Verileri Alma

Windows Communication Foundation (WCF), WS-MetadataExchange ve HTTP/GET istekleri gibi standartlaştırılmış protokolleri kullanarak hizmet meta verilerini alabilir. Her iki protokol de MetadataExchangeClient türü tarafından desteklenir. Hizmet meta verilerini System.ServiceModel.Description.MetadataExchangeClient türünü kullanarak almak için, meta veri uç noktası için bir adres ve isteğe bağlı bir bağlama belirtirsiniz. Bir System.ServiceModel.Description.MetadataExchangeClient örnek tarafından kullanılan bağlama statik sınıftan gelen varsayılan bağlamalardan MetadataExchangeBindings biri, kullanıcı tarafından sağlanan bir bağlama veya sözleşme için IMetadataExchange bir uç nokta yapılandırmasından yüklenen bağlama olabilir. System.ServiceModel.Description.MetadataExchangeClient, HttpWebRequest türünü kullanarak HTTP URL'lerine yapılan başvuruları meta veri ile çözümleyebilir.

Varsayılan olarak, bir System.ServiceModel.Description.MetadataExchangeClient örnek tek ChannelFactory bir örneğe bağlıdır. System.ServiceModel.ChannelFactory tarafından kullanılan System.ServiceModel.Description.MetadataExchangeClient örneğini, GetChannelFactory sanal yöntemini geçersiz kılarak değiştirebilir veya yerine başka bir şey koyabilirsiniz. Benzer şekilde, sanal HttpWebRequest yöntemini geçersiz kılarak System.ServiceModel.Description.MetadataExchangeClient tarafından kullanılan MetadataExchangeClient.GetWebRequest örneğini değiştirerek veya yerine yenisini koyarak HTTP/GET istekleri oluşturabilirsiniz.

Bu Kısımda

Nasıl yapılır: Meta Veri Belgelerini İndirmek için Svcutil.exe Kullanma
Meta veri belgelerini indirmek için Svcutil.exe nasıl kullanılacağını gösterir.

Nasıl yapılır: Bağlama Meta Verilerini Dinamik Olarak Almak için MetadataResolver Kullanma
System.ServiceModel.Description.MetadataResolver öğesini çalışma zamanında dinamik olarak bağlama meta verilerini almak için nasıl kullanacağınızı gösterir.

Nasıl yapılır: Meta Verileri Almak için MetadataExchangeClient Kullanma
System.ServiceModel.Description.MetadataExchangeClient sınıfını kullanarak meta veri dosyalarını dosyalara yazılacak veya başka amaçlarla kullanılacak nesneler içeren System.ServiceModel.Description.MetadataSet nesnelerle dolu bir System.ServiceModel.Description.MetadataSection nesnesine nasıl indirileceğini gösterir.

Ayrıca bakınız