SharePoint Web服务:需要在子站点中获取列表

Tee*_*kin 3 .net c# sharepoint web-services

好吧,所以我想出了如何连接到Web服务(.NET 2.0样式)并返回一些列表.

private void PrintLists()
{
    // ListsService is a property that returns the Lists web service, authenticated.
    XmlNode node = ListsService.GetListCollection();
    foreach (XmlNode sub_node in node.ChildNodes)
    {
        Console.WriteLine(sub_node.Attributes["Title"].InnerText);
    }
}
Run Code Online (Sandbox Code Playgroud)

这将返回SharePoint实例中确实存在的许多列表.

我遇到的问题是我想要的列表深入SharePoint.有"子站点"或"子站点",据我所知他们被称为(如果我错了请纠正我),这是在浏览器中查看时SharePoint页面顶部的选项卡.在其中一个选项卡中,有一个特定的子部分,然后最后有一些列表,其中一个我希望检索.

但是当我用上面的代码获取它们时,这些列表并没有出现,这是可以理解的,因为我没有告诉Web服务在哪里查找它们,而这就是我被困住的地方.我不知道如何指定我想要检索的列表的位置.

任何帮助一如既往地非常感谢.

dje*_*eeg 6

http://msdn.microsoft.com/en-us/library/lists%28office.12%29.aspx

在通话前这样做:

ListsService.Url = "http://yourserver/sites/yoursite/_vti_bin/lists.asmx"
Run Code Online (Sandbox Code Playgroud)

  • +1 Web服务使用调用的asmx的URL来确定查询的"上下文". (2认同)