Delphi Can

Orjinalini görmek için tıklayınız: Birden fazla WSDL servisin otomatik güncellenmesi
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Arkadaşlar merhaba,

100+ sayıda WSDL xml servisin ekli olduğu bir projede güncel referansları çekebilmek için "update reference" işlemini gerçekleştirebileceğimiz otomatik bir yapı var mı? Siz bu tarz durumlarda nasıl bir yol izliyorsunuz?
toplu olarak yapma ihtiyacım olmadı fakat ihtiyaç olsaydı batch dosya oluşturup komut satırından web servislerin güncel halini çekmek çözüm yollarından biri olabilirdi.
Bu konuda Embarcadero'nun WSDL Importer için oluşturmuş olduğu wsdlimp cli yazılımını ShellExecute yaparak elimdeki servis listemi istediğim dizinlerde ve dilde (pascal, c++) üreten bir uygulama oluşturdum. İleride ihtiyacı olan birisi olursa diye resmi dokümanı paylaşıyorum.

WSDLIMP.EXE, the Command Line WSDL Import Tool

http://docwiki.embarcadero.com/RADStudio...mport_Tool
örnek olarak bir cmd dosyası içerisinde şu şekilde koyun.

Kod:
WSDLImp.exe -p "https://appls-srv.araskargo.com.tr/arascargoservice/arascargoservice.asmx?WSDL"
WSDLImp.exe -p "http://webservices.yurticikargo.com:8080/KOPSWebServices/ShippingOrderDispatcherServices?wsdl"


size her ikisinin de PAS içeriğini üretecektir.
@mrmarman 'a ek olarak;

WSDLImp cli kütüphanesi virtual path olarak tanımlandığı için RAD Studio kurulu olan tüm bilgisayarlarda, tüm (mümkün) dizinlerde çalışabilir durumda. Ancak çıktı üreteceğiniz dizini opsiyonel olarak belirleyerek çalıştırılan dizine üretmesini engelleyebilirsiniz. 

Örnek: 

E diskindeki Dizin altındaki AltDizin klasörüne kod üretmek için

WSDLImp -DE:\Dizin\AltDizin -p "https://appls-srv.araskargo.com.tr/arascargoservice/arascargoservice.asmx?WSDL"