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 ve anahtarı ve adresi geçirerek /target:metadata WS-MetadataExchange veya HTTP/GET isteklerini kullanarak 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 adı giriş olarak Svcutil.exe geçirilen adresin düzeniyle eşleşen uç nokta yapılandırmasını yapılandırmadan 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. Bu protokollerin her ikisi de türü tarafından MetadataExchangeClient desteklenir. Meta veri uç noktası için bir adres ve isteğe bağlı bağlama sağlayarak hizmet meta verilerini türünü kullanarak System.ServiceModel.Description.MetadataExchangeClient alırsınız. 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 türünü kullanarak HttpWebRequest meta veriye HTTP URL başvurularını da çözümleyebilir.

Varsayılan olarak, bir System.ServiceModel.Description.MetadataExchangeClient örnek tek ChannelFactory bir örneğe bağlıdır. sanal yöntemini geçersiz kılarak GetChannelFactory tarafından System.ServiceModel.Description.MetadataExchangeClient kullanılan örneği değiştirebilir veya değiştirebilirsinizSystem.ServiceModel.ChannelFactory. Benzer şekilde, sanal yöntemi geçersiz kılarak MetadataExchangeClient.GetWebRequest HTTP/GET istekleri oluşturmak için tarafından System.ServiceModel.Description.MetadataExchangeClient kullanılan örneği değiştirebilir veya değiştirebilirsinizHttpWebRequest.

Bu Bölümde

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
Bağlama meta verilerini çalışma zamanında dinamik olarak almak için öğesinin nasıl kullanılacağını System.ServiceModel.Description.MetadataResolver gösterir.

Nasıl yapılır: Meta Verileri Almak için MetadataExchangeClient Kullanma
Meta veri dosyalarını dosyalara yazacak nesneler içeren System.ServiceModel.Description.MetadataSection bir System.ServiceModel.Description.MetadataSet nesneye veya diğer kullanımlar için indirmek için sınıfının nasıl kullanılacağını System.ServiceModel.Description.MetadataExchangeClient gösterir.

Ayrıca bkz.