无法使 Sharepoint 2010s Lists.asmx 服务正常工作
Cannot get Sharepoint 2010s Lists.asmx service to work
我正在尝试访问 Sharepoint 2010 的 Lists.asmx 网络服务。我在 C# 中创建了新的控制台项目,添加了对 Web 服务的引用 (http://[SITE]/_Vti_Bin/Lists.asmx),它发现 Lists Web 服务没问题。但是,当我尝试做
ListsService.Lists objLists = new ...
说Lists不存在!在对象查看器中,我在 ListsService 命名空间中看到了各种各样的东西:
AddAttachmentRequest
AddAttachmentRequestBody
....
但我没有看到列表。然而,我在网上找到的每个例子都说,在我添加一个引用之后,我应该在命名空间中有列表...
我做错了什么?
编辑:app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="ListsSoap" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://SITE/_Vti_Bin/Lists.asmx"
binding="basicHttpBinding" bindingConfiguration="ListsSoap"
contract="ListsService.ListsSoap" name="ListsSoap" />
</client>
</system.serviceModel>
</configuration>
确保你在做 ListsService.Lists objLists = new ListsService.Lists()(不是 "new Lists()")
确保在 Settings.settings 文件和 web.config/app.config 文件中正确设置了 Web 服务引用。尝试删除 Web 服务引用并重新添加它
问题是我创建了 "service" 参考,而不是 "web service" 参考。您必须单击 "Advanced",然后单击 "Add Web Service reference" 才能添加 Web 服务引用,否则它会创建一个工作方式不同的 WCF 服务引用。
我正在尝试访问 Sharepoint 2010 的 Lists.asmx 网络服务。我在 C# 中创建了新的控制台项目,添加了对 Web 服务的引用 (http://[SITE]/_Vti_Bin/Lists.asmx),它发现 Lists Web 服务没问题。但是,当我尝试做
ListsService.Lists objLists = new ...
说Lists不存在!在对象查看器中,我在 ListsService 命名空间中看到了各种各样的东西:
AddAttachmentRequest
AddAttachmentRequestBody
....
但我没有看到列表。然而,我在网上找到的每个例子都说,在我添加一个引用之后,我应该在命名空间中有列表...
我做错了什么?
编辑:app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="ListsSoap" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://SITE/_Vti_Bin/Lists.asmx"
binding="basicHttpBinding" bindingConfiguration="ListsSoap"
contract="ListsService.ListsSoap" name="ListsSoap" />
</client>
</system.serviceModel>
</configuration>
确保你在做 ListsService.Lists objLists = new ListsService.Lists()(不是 "new Lists()")
确保在 Settings.settings 文件和 web.config/app.config 文件中正确设置了 Web 服务引用。尝试删除 Web 服务引用并重新添加它
问题是我创建了 "service" 参考,而不是 "web service" 参考。您必须单击 "Advanced",然后单击 "Add Web Service reference" 才能添加 Web 服务引用,否则它会创建一个工作方式不同的 WCF 服务引用。