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: MetadataResolver Kullanarak Bağlama Meta Verilerini Dinamik Olarak Almak MetadataResolver'ın, bağlama meta verilerini çalışma zamanında dinamik olarak alabilmek için nasıl kullanıldığını System.ServiceModel.Description.MetadataResolver gösterir.

Nasıl Yapılır: MetadataExchangeClient Kullanılarak Meta Verileri Almak Meta verilerini, dosyalara yazmak veya diğer kullanımlar için System.ServiceModel.Description.MetadataSection nesneleri içeren bir System.ServiceModel.Description.MetadataSet nesnesine indirmek için System.ServiceModel.Description.MetadataExchangeClient sınıfının nasıl kullanılacağını gösterir.

Ayrıca bakınız