一般一個已經實現功能的WEB Server會發布自己的WSDL文件,供客戶端生成代理類。
但有時是先有的server與client交互的接口定義(WSDL)文件,然後由server和client端分別寫程序,一個提供web服務,一個使用web服務。
以下介紹如何由已有的WSDL文件在VS2005中生成server端代碼。
1)使用VS2005提供的工具wsdl.exe由WSDL文件生成cs文件:
使用wsdl.exe的/serverInterface選項(或縮寫的 /si)指定輸入的wsdl文件(注意,如果要轉換的wsdl文件中import了其他wsdl文件,則所有文件都應列出,包括使用到的xsd文件也應列出)。輸出將是 一個代碼文件(默認是C#的,如果需要別的語言,參考MSDN中wsdl.exe的使用說明),其中包含每個 wsdl 綁定的接口。
示例:假設ServerInterfaceSample.wsdl文件中import了importedSample.wsdl,並使用Service.xsd作為schema文件;
wsdl.exe /si ServerInterfaceSample.wsdl importedSample.wsdl Service.xsd