Aracılığıyla paylaş


Nasıl yapılır: Meta Veri Belgelerini İndirmek için Svcutil.exe Kullanma

çalışan hizmetlerden meta verileri indirmek ve meta verileri yerel dosyalara kaydetmek için Svcutil.exe kullanabilirsiniz. HTTP ve HTTPS URL düzenleri için Svcutil.exe WS-MetadataExchange ve XML Web Hizmeti Bulma'yı kullanarak meta verileri almaya çalışır. Diğer tüm URL düzenleri için Svcutil.exe yalnızca WS-MetadataExchange kullanır.

Varsayılan olarak, Svcutil.exe sınıfında tanımlanan MetadataExchangeBindings bağlamaları kullanır. WS-MetadataExchange için kullanılan bağlamayı yapılandırmak için, sözleşmeyi kullanan IMetadataExchange ve meta veri uç noktası adresinin Tekdüzen Kaynak Tanımlayıcısı (URI) düzeniyle aynı ada sahip Svcutil.exe (svcutil.exe.config) yapılandırma dosyasında bir istemci uç noktası tanımlamanız gerekir.

Dikkat

Her biri aynı ada sahip bir işlem içeren iki farklı hizmet sözleşmesini kullanıma sunan bir hizmetin meta verilerini almak için Svcutil.exe çalıştırırken, Svcutil.exe "Meta Veriler ....'den alınamıyor" hatasını görüntüler Örneğin, bir işlemi olan adlı ICarService bir hizmet sözleşmesini kullanıma sunan bir hizmetiniz varsa ve aynı hizmet adlı IBookService bir hizmet sözleşmesini kullanıma sunarsa, bu bir işlemi Get(Book b)Get(Car c) vardır. Bu sorunu geçici olarak çözmek için aşağıdakilerden birini yapın:

  • İşlemlerden birini yeniden adlandırın.
  • öğesini Name farklı bir adla ayarlayın.
  • özelliğini kullanarak Namespace işlemlerin ad alanlarının birini farklı bir ad alanına ayarlayın.

Svcutil.exe kullanarak meta verileri indirmek için

  1. aşağıdaki konumda Svcutil.exe aracını bulun:

    C:\Program Files\Microsoft SDKs\Windows\v1.0.\bin

  2. Komut isteminde aşağıdaki biçimi kullanarak aracı başlatın.

    svcutil.exe /t:metadata  <url>* | <epr>  
    

    Meta verileri indirme seçeneğini belirtmeniz /t:metadata gerekir. Aksi takdirde, istemci kodu ve yapılandırma oluşturulur.

  3. bağımsız değişkeni, <url>meta veri sağlayan bir hizmet uç noktasının URL'sini veya çevrimiçi barındırılan bir meta veri belgesine belirtir. bağımsız değişkeni, <epr> WS-MetadataExchange'i destekleyen bir hizmet uç noktası için WS-Addressing EndpointAddress içeren xml dosyasının yolunu belirtir.

Meta veri indirme için bu aracı kullanma hakkında daha fazla seçenek için bkz . ServiceModel Meta Veri Yardımcı Programı Aracı (Svcutil.exe).

Örnek

Aşağıdaki komut, çalışan bir hizmetten meta veri belgelerini indirir.

svcutil /t:metadata http://service/metadataEndpoint  

Ayrıca bkz.