通常要手动生成WebService代理类需要把一句生成语句
如
或者先进入WSDL URL 将其保存为本地WSDL文件.
wsdl.exe /l:cs
这里再介绍另一个办法。
,单击“添加”按钮添加新工具,然后在“标题”行中输入"WSDL生成代理类","命令"行中输入"C:\Program Files\Microsoft
SDKs\Windows\v6.0A\Bin\wsdl.exe"(wsdl.exe文件的路径),"参数"行中输入"/l:cs
,然后你只需在"/l:cs
或者在"/l:cs
生成代理类后,你会看到代理类的构造函数:
public ServiceActivator()
{
//this.Url = @"http://192.168.128.62:8088/SoapProvisioningInterface/v1/services/ServiceActivator";
string url = System.Configuration.ConfigurationManager.AppSettings["URL"].ToString();
this.Url = url;
}
你可以设置Url(不能带?wsdl).
到此,代理类已生成,你可以用了.如果Webservice是有验证的,就要设置Credentials:
using (ServiceActivator client = new ServiceActivator())
{
NetworkCredential cred = new NetworkCredential(userName, password);
client.Credentials = cred;
//client.Credentials = System.Net.CredentialCache.DefaultCredentials;
}
}