Igor Kulman

Ako vytvoriť webovú službu z WSDL v ASP.NET

· Igor Kulman

V ASP.NET sa webové služby zvyknú robiť síce zhora nadol, občas sa vám však môže stať, ze budete nejakú webovú službu potrebovať vytvoriť z WSDL súboru. Nie je to nič zložité, dá sa do zvládnuť v dvoch jednoduchých krokoch.

Vygenerovanie rozhrania

Prvým krokom je vygenerovanie rozhrania (interface) z WSDL a prípadne aj XSD súborov. Poslúži na to nástroj wsdl.exe, ktorý nájdete v C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin. Je potrebné spustiť ho s parametrom /serverInterface a názvami WSDL a XSD súborov, teda napríklad

Tento nástroj vám vygeneruje na základe WSDL rozhranie, ktoré musí vaša webová služba implementovať.

Poznámka: Vo vygenerovanom rozhraní odporúčam zmeniť koncovku parametra System.Web.Services.WebServiceBindingAttribute z Binding na Port kvôli klientom napísaným v Jave vygenerovaným podľa WSDL súboru a nie podľa WSDL popisu vašej bežiacej služby.

Implementácia rozhrania

Vo Visual Studiu vytvorte novú webovú službu, do projektu pridajte vygenerované rozhranie a vo webovej službe ho implementujte. Nezabudnite do atribútu WebService webovej služby vyplniť správne Namespace a Name ručne podľa WSDL.