若要使用該服務,需要使用 SDK 中包含的 Web 服務描述語言命令行工具 (WSDL.exe) 創建與 .asmx 文件中定義的類相似的代理類。(它將僅包含 WebMethod 方法。)然后使用包含的此代理類編譯代碼。
WSDL.exe 接受各種命令行選項,但若要創建代理,則只需一個選項:WSDL 的 URI。在此示例中,傳遞幾個指定此代理的首選語言、命名空間和輸出位置的額外選項。還對以前保存的 WSDL 文件進行編譯,而不是編譯服務本身的 URI:
wsdl.exe /l:CS /n:MathService /out:MathService.cs MathService.wsdl
一旦代理類存在,即可創建基於它的對象。用該對象進行的每個方法調用然后發送到 XML Web 服務的 URI(通常以 SOAP 請求的形式)。
生成CS文件后,在引用的ASP.NET代碼中即可添加這個CS文件。