转载
1、存在一个WebService,比如包含GetPlan方法,有三个参数GetPlan(DateTime arg1 ,DateTime arg2,string arg3),返回Datatable;
2、远程的WebService地址不能匿名访问,有用户User:ws 口令:123可以进行访问。
目的: 防止发布的Web服务被恶意调用,按用户角色进行权限划分,不允许匿名访问
环境采用C#调用步骤:
1、不管是Web还是Form项目,添加WebService引用,假设取名为WSTEST1;
2、申明并创建WebService对象。
3、创建凭据对象,赋值域名(domain),用户名(username),用户口令(password)的值,其中domain可以不赋值。
4、将凭据对象赋值给webService对象的凭据属性。
5、调用WebService的方法即可。
//以下是核心代码:
WSTest1.DiaoyunWebService ws1 = new wordtest.WSTest1.DiaoyunWebService(); //申明webService对象
System.Net.NetworkCredential nc = new System.Net.NetworkCredential(); //创建凭据对象
//nc.Domain = "yourdomain"; //域名称
nc.UserName = "ws"; //WebService发布地址的登录用户名
nc.Password = "123"; //WebService发布地址的登录用户名对应的口令
ws1.Credentials = nc; //赋值凭据给ws对象
DataTable dt = ws1.GetPlan(new DateTime(2009, 3, 20), new DateTime(2009, 3, 20), "4");//执行Ws对象的方法进行操作获取数据