2012-01-23 141 views
2

我一直在做.NET和C#编程很长一段时间,但这是我第一次尝试使用基于Web的任何事情。我需要调用一个SOAP Web服务,我知道该服务的URL,并调用该服务的方法。我已经在我的项目中将其设置为“Web引用”,但是,现在我不确定如何调用服务的方法。我在过去的一个小时内搜索了这个东西,试图弄清楚我需要做什么,但是根据我所看到的结果,这是一个很难/令人费解的事情(我知道这不是真的)!ASP.NET - 使用SOAP调用Web服务

任何人都可以请我看一些简单的示例代码调用一些通用的Web服务,你已经设置为Web参考的方法或指向我一个体面的教程呢?我认为,鉴于我过去使用C#和.Net的经验,一旦我可以把这一部分弄清楚,这个项目就不会成为问题......

在此先感谢!

+0

一旦添加了Web引用,您是否能够找到Web服务所在的命名空间? – OnResolve

回答

3

当您成功添加Web引用时,Visual Studio生成了一堆代码,该代码封装了服务公开的类型和方法。查看这些文件以确定它们所在的名称空间以及实际服务代理类的名称。一旦你导入了命名空间,只需要创建一个代理实例并调用它的方法即可。

+1

啊哈!这是创建代理对象,我没有纠正。那么,加上“使用...”出于某种原因,当我尝试这样做时,它并没有按照我的预期行事。我删除了引用并重新添加了引用,并能够创建代理,现在我明白它应该如何工作。感谢所有帮助我如此迅速的人! SOO在Google上浪费了很多时间! – JToland

1

您将调用Web服务方法,就像调用任何对象方法一样。因为.net框架为你创建了所有必需的类。 当添加Web引用VS IDE要求输入名称时,该名称是访问相关方法名称的根名称空间。