我试图访问Sharepoint 2010的Lists.asmx网络服务。我在C#中创建了新的控制台项目,添加了对Web服务(post)的引用,并且它找到了列表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>
答案 0 :(得分:0)
确保您正在执行ListsService.Lists objLists = new ListsService.Lists()(而不是“new Lists()”)
确保在Settings.settings文件和web.config / app.config文件中正确设置了Web服务引用。尝试删除Web服务引用并重新添加
答案 1 :(得分:0)
问题在于我创建了“服务”引用,而不是“Web服务”引用。您必须单击“高级”,然后单击“添加Web服务引用”以添加Web服务引用,否则它将创建一个工作方式不同的WCF服务引用。