1. 编译成cs文件:WebServiceDemo.cs 在vs命令提示窗口中输入: wsdl /out:C:\WebServiceDemo.cs http://localhost:4172/WebServiceDemo.asmx?wsdl
注意:?wsdl
(vs命令提示窗口:在工具-外部工具中如下图)
2.将生成的WebServiceDemo.cs拷到项目中,既可以使用WebService的方法。 或者编译成dll文件(csc /t:library TestService.cs),在项目中引用。
3.调用
HelloEnt ent = new HelloEnt();
WebServiceDemo wDemo = new WebServiceDemo();
ent = wDemo .HelloWorld();
// 可以直接修改导出的类文件,支持动态改变服务地址
wDemo .setUrl("http://localhost:5456/WebServiceDemo.asmx");
ent = wDemo .HelloWorld();
还可以继承WebServiceDemo.cs 类 做其他扩展
namespace MyService
{
[System.Diagnostics.DebuggerStepThrough(),System.ComponentModel.DesignerCategory("code"),
System.Web.Services.WebServiceBinding(Name="",Namespace="")
]
public class MyWebServiceProxy : WebServiceDemo
{
public MyWebServiceProxy (string webUrl):base()
{
this.Url = webUrl;
}
}
}