wsdl到asmx webservice帮助!

时间:2010-11-04 13:44:05

标签: c# .net web-services wsdl

我已经搜索过这个问题了,在使用Microsoft Visual Studio提示符中的“wsdl.exe myfile.wsdl / l:CS / ServerInterface”命令生成.cs文件后,我总是陷入困境。我已将.cs文件导入Visual Studio Web服务项目。它有一个service1.asmx.cs文件,我不知道该怎么做。

对于.NET,C#,Visual Studio和Web Service来说,我是一个完整的新手,所以一步一步的指南会很棒!

1 个答案:

答案 0 :(得分:1)

放弃命令行wsdl.exe实用程序 - 它在Visual Studio本身更容易。如果您使用的是VS 2008或更高版本,请右键单击您的项目,选择Add Service Reference并将其指向您要连接的服务器上的WSDL(例如http://www.blahblah.com/service.asmx?WSDL),它将生成代理app.config文件中的类和连接参数。

从你所在的位置,实例化它生成的代理类的对象(确保它生成的命名空间包含在using语句中)并确保它绑定到端点:

BasicHttpBinding binding =
    new BasicHttpBinding(BasicHttpSecurityMode.None);
binding.MaxReceivedMessageSize = int.MaxValue;
EndpointAddress address =
    new EndpointAddress("http://webservices.blahblah.com/service.asmx");
MyService service = new MyServiceClient(binding, address);

然后在其上调用远程方法:

try
{
    service.DoSomething("someParameter");
    if (service.GetSomeStatus())
    {
    }
}
finally
{
    (service as IDisposable).Dispose();
}

对于VS 2005或更早版本,请使用“添加Web引用”,其余步骤类似。