0. 获取一个WSDL文档
首先要获取一个WSDL文档,在浏览器链接后家wsdl就可以得到链接 .
何为 WSDL(Web Service Description Language)?
WSDL文档结构
The types element
The message element
The portType element
The binding element
The service element
1. 生成代理对象
原因: web service是XML格式,而程序是对象格式,因此,必须进行转化.
通过代理对象访问web service提供的服务使用Wsdl.exe
使用Visual Studio IDE环境
通过Add web reference菜单,选择Web Service,然后就可以使用Web Service了!
2. 代理的配置
Url property
Credentials property[认证]
Timeout property[超时]
Proxy property
AllowAutoRedirect property
Eg:
Bank theBank = new Bank();
theBank.Url =
"http://eastcoast.woodgrovebank.com/Bank.asmx";
ICredentials credentials = new NetworkCredential
("Adam", "ABarr-user", "woodgrovebank.com");
theBank.Credentials = credentials;
theBank.Timeout = 20000;
IWebProxy proxyObject = new
WebProxy("http://proxyserver:80", true);
theBank.Proxy = proxyObject;
theBank.AllowAutoRedirect = true;
3.访问web service
------如在本地声明的一个service名称的helloworld方法
Localhost.service t = new demo.localhost.service();
//修改服务的URL,原因wsdl和服务可能不再同一个地方,指向真正提供服务的URL
Messagebox.show(t.helloworld());