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:
Svcutil.exe kullanarak meta verileri indirmek için
aşağıdaki konumda Svcutil.exe aracını bulun:
C:\Program Files\Microsoft SDKs\Windows\v1.0.\bin
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.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-AddressingEndpointAddress
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