2010-11-04 84 views
0

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

当谈到.NET,C#,Visual Studio和Web服务时,我是一个完整的新手,所以一步一步的指导将非常棒!

回答

1

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

从你在哪里,实例化它产生的代理类的一个对象(确保它产生的命名空间包含了using语句),并确保它绑定到一个端点:

​​3210

然后调用它的远程方法:

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

对于VS 2005或更早的版本,使用添加Web引用和过程的其余部分是类似的。

+0

谢谢你的awnser,但是我不能这样做,因为我没有URL来连接我的web服务。 – 2010-11-04 15:31:27

+0

Gotcha。然后回放一下,让我重述一下。考虑在'wsdl.exe'上使用'svcutil.exe',但这将是你需要使用的,只有一个带有WSDL的文件。现在的问题是,如果不知道某个级别的端点(URL)连接,则无法执行Web服务。你如何期待服务调用执行? – 2010-11-04 15:57:24

+0

是否有可能创建公共Web服务,任何人都可以连接到它?那么它不可能知道端点URL?也许我忘了告诉你,我是接收呼叫而不是客户端的服务器。 – 2010-11-04 16:13:03