我已经搜索过这个问题了,在使用Microsoft Visual Studio提示符中的“wsdl.exe myfile.wsdl / l:CS / ServerInterface”命令生成.cs文件后,我总是陷入困境。我已将.cs文件导入Visual Studio Web服务项目。它有一个service1.asmx.cs文件,我不知道该怎么做。
对于.NET,C#,Visual Studio和Web Service来说,我是一个完整的新手,所以一步一步的指南会很棒!
答案 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引用”,其余步骤类似。