繁体   English   中英

无法使Sharepoint 2010s Lists.asmx服务正常工作

[英]Cannot get Sharepoint 2010s Lists.asmx service to work

我正在尝试访问Sharepoint 2010的Lists.asmx Web服务。 我已经用C#创建了新的控制台项目,添加了对Web服务的引用( http:// [SITE] /_Vti_Bin/Lists.asmx ),并且找到了Lists Web服务。 但是,当我尝试做

ListsService.Lists objLists = new ...

它说列表不存在! 在对象查看器中,我在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>
  1. 确保您正在执行ListsService.Lists objLists = new ListsService.Lists()(而非“ new Lists()”)

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

问题是我创建了“服务”引用,而不是“ Web服务”引用。 您必须单击“高级”,然后单击“添加Web服务引用”以添加Web服务引用,否则,它将创建工作方式不同的WCF服务引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM