【问题标题】:SOAP WebService... How?SOAP WebService... 怎么样?
【发布时间】:2011-08-30 06:20:05
【问题描述】:

我有一个在指定主机 + "/_vti_bin/UserProfileWebService.asmx" 上运行的共享点 Web 服务。我想实例化一个 Web 服务客户端,以便我可以与该服务进行交互。这基本上就是我想要做的:http://msdn.microsoft.com/en-us/library/ms550407.aspx.

这是如何在 .NET 中完成的?我是否必须使用 MOSS API 才能知道它支持哪些功能?

编辑: 我想我应该补充一点,我想以编程方式连接,而不是通过网络引用,因为这似乎是静态的。

【问题讨论】:

  • 我以前问过这个问题,但从来没有以我能理解的方式回答:stackoverflow.com/questions/7113936/…
  • “静态”是什么意思?您可以更改网址。
  • 当我创建一个 web 引用时,它需要一个特定的位置,一个 URL,所以我认为它会被限制为 web 服务的那个实例,但我想可以在运行时更改 URL,而不是确定如何...

标签: c# .net web-services sharepoint


【解决方案1】:

例如,在 VS (2008/2010) 中,您可以向控制台项目添加 Web 服务引用。它将自动生成代理类供您在代码中使用。

【讨论】:

  • 同意 Philipp,我要补充一点,不,您不需要使用 MOSS API(不管是什么)与服务交互。您还可以查看 WSDL 以查看提供的操作。只需在查询字符串中附加 ?WSDL。在您的情况下: UserProfileWebService.asmx?wsdl
  • 如果将服务位置传递给控制台项目怎么办?这意味着在客户端传递 url 之前,服务将驻留在哪里是未知的?
  • 您需要在添加引用时指向现有端点(以便工具可以运行)。在运行时,您可以将 SOAPClient 类的 URL 属性设置为您需要的任何值。
  • 老实说,整个过程有点奇怪,但它奏效了。非常感谢!
猜你喜欢
  • 2016-11-20
  • 1970-01-01
  • 1970-01-01
  • 2011-11-25
  • 1970-01-01
  • 1970-01-01
  • 2020-06-18
  • 2012-02-10
  • 1970-01-01
相关资源
最近更新 更多