无法获取Sharepoint 2010列表.Asmx服务工作

本文关键字:Asmx 服务工作 2010列表 Sharepoint 获取 | 更新日期: 2023-09-27 18:05:45

我正在尝试访问Sharepoint 2010的列表。Asmx web服务。我用c#创建了一个新的控制台项目,添加了一个web服务的引用(http://[SITE]/_Vti_Bin/Lists.asmx),它发现了list web服务。但是,当我尝试执行

ListsService.Lists objLists = new ...

它说list不存在!在对象查看器中,我在ListsService命名空间中看到了各种各样的东西:

AddAttachmentRequest
AddAttachmentRequestBody
....

但是我没有看到列表。然而,我在网上找到的每个例子都说,在我添加引用之后,我应该在名称空间中有Lists…

我做错了什么?

编辑: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>

无法获取Sharepoint 2010列表.Asmx服务工作

  1. 确保你正在使用ListsService。listobjlists = new ListsService.Lists()(不是"new Lists()")

  2. 确保在设置中正确设置了web服务引用。设置文件和web.config/app。配置文件。尝试删除web服务引用并重新添加

问题是我创建了"服务"引用,而不是"web服务"引用。你必须点击"高级",然后点击"添加Web服务引用"来添加Web服务引用,否则它会创建一个工作方式不同的WCF服务引用。