【发布时间】:2010-12-19 15:32:36
【问题描述】:
我的目标是连接到共享点列表并将数据下载到数据表中。我可以很好地做到这一点,但是以一种非常“硬编码”的方式,因为我必须在 Visual Studio 中手动在项目中添加 Web 参考。例如,如果我想指向这样的东西:
http://www.ab.com/sites/SiteCollections/MyTeam/_vti_bin/dspsts.asmx
或
http://www.abc.com/sites/MyTeam/_vti_bin/Lists.asmx
(只是一个显示格式的虚拟 URL)。
我必须在 Visual Studio 中创建一个 Web 服务引用。这会生成一堆代码(Reference.cs)并在我的项目和 app.config 中创建一个 Web 参考部分,我现在可以使用此代码:
com.mysite.Lists lists = new Lists();
lists.Credentials = new System.Net.NetworkCredential(user, pwd, "CORP");
lists.Url = "http://www.abc.com/sites/MyTeam/_vti_bin/Lists.asmx";
XmlNode ndQuery = xmlDoc.CreateNode(XmlNodeType.Element, "Query", "");
XmlNode ndViewFields = xmlDoc.CreateNode(XmlNodeType.Element, "ViewFields", "");
XmlNode ndQueryOptions = xmlDoc.CreateNode(XmlNodeType.Element, "QueryOptions", "");
XmlNode listitems = lists.GetListItems(sharepointList, null, ndQuery, ndViewFields, "1000",
ndQueryOptions, null);
无论如何,我可以从外部获取一个 URL 并让此代码工作,而无需创建所有这些手动更新和配置更新。
我想把这段代码变成一个库,这样人们就可以获取一个 URL 并将其传递进去。有趣的是,如果你看上面它们是一个 URL 属性(所以你认为它会起作用)但它没有除非设置了所有其他配置和引用,否则似乎无法正常工作。有没有办法在不需要所有这些 Visual Studio 自动生成的配置驱动代码的情况下做到这一点?
【问题讨论】:
-
你使用的是 moss 还是 sharepoint 2010
标签: c# web-services sharepoint list