Bir web hizmeti için WSDL dosyasını almak istiyorum ve sahip olduğum tek şey URL'si (webservice.example / foo gibi).
URL'yi doğrudan kullanırsam yalnızca bir hata yanıtı verilir.
Yanıtlar:
URL'yi sonradan ekleyerek ?WSDL
URL örneğin ise:
http://webservice.example:1234/foo
Kullan:
http://webservice.example:1234/foo?WSDL
Ve wsdl teslim edilecek.
WSDL
( Web Service Description Language
) almak için .SOAP Web Servislerinden mümkündür:
http://www.w3schools.com/xml/tempconvert.asmx
WSDL'yi almak için sadece eklememiz gerekiyor ?WSDL
, örneğin:
WSDL'yi almak, yalnızca web hizmeti sunacak şekilde yapılandırılmışsa mümkündür. Bunun için bir serviceBehavior belirtmeniz ve httpGetEnabled'ı etkinleştirmeniz gerekir:
<serviceBehaviors>
<behavior name="BindingBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
Web hizmetine yalnızca https aracılığıyla erişilebiliyorsa, httpGetEnabled yerine http s GetEnabled özelliğini etkinleştirmeniz gerekir.
Visual Studio için Geliştirici Komut İstemi'ni kullanarak wsdl'yi bir url'den indirmek için , Yönetici modunda çalıştırın ve aşağıdaki komutu girin:
svcutil /t:metadata http://[your-service-url-here]
Artık indirdiğiniz wsdl'yi uygun gördüğünüz şekilde projenizde kullanabilirsiniz.