【问题标题】:ASP.NET - Calling a Web Service with SOAPASP.NET - 使用 SOAP 调用 Web 服务
【发布时间】:2012-01-23 19:14:32
【问题描述】:

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

谁能告诉我一些简单的示例代码,用于在您设置为 Web 参考的一些通用 Web 服务上调用方法,或者指向一个体面的教程?我认为,鉴于我过去使用 C# 和 .Net 的经验,一旦我能弄清楚这一部分,这个项目就不会成为问题......

提前致谢!

【问题讨论】:

  • 添加 Web 引用后,您是否能够找到 Web 服务所在的命名空间?

标签: asp.net .net web-services soap web-reference


【解决方案1】:

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

【讨论】:

  • 啊哈!它正在创建我没有更正的代理对象。好吧,由于某种原因添加了“使用...”,当我尝试这样做时,它并没有达到我的预期。我删除了引用并重新添加了它,并且能够创建代理,现在我确切地看到了它应该如何工作。感谢所有这么快帮助我的人!在 Google 上浪费了太多时间!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2010-09-19
    相关资源
    最近更新 更多