我正在编写一个控制台应用程序,使用Sharepoint Web服务(_vti_bin / Lists.asmx)将Sharepoint库和文档从一个站点迁移到完全不同的站点。在我的TRY块中,我正在运行默认凭据:
SiteDataWebService.Lists objLists = new SiteDataWebService.Lists();
objLists.Credentials = System.Net.CredentialCache.DefaultCredentials;
objLists.Url = "..._vti_bin/Lists.asmx";
我还使用XmlDocument和XmlNode类为不同的元素创建节点:
XmlDocument xmlDoc = new XmlDocument();
XmlNode ndQuery = xmlDoc.CreateNode(XmlNodeType.Element, "Query", "");
XmlNode ndViewFields = xmlDoc.CreateNode(XmlNodeType.Element, "ViewFields", "");
XmlNode ndQueryOptions = xmlDoc.CreateNode(XmlNodeType.Element, "QueryOptions", "");
在随后的TRY块中,我试图使用objLists来访问GetListItems方法,我可以传递库名以及其他args:
XmlNode ndListItems = objLists.GetListItems("Authorizations", null, ndQuery, ndViewFields, null, ndQueryOptions, null);
但是,我在访问GetListItems方法时遇到错误:
“MigrationTool_v08.SiteDataWebService.Lists”不包含“GetListItems”的定义,也没有接受第一个类型为“MigrationTool_v08.SiteDataWebService.Lists”的扩展方法“GetListItems”(您是否缺少using指令或汇编参考?)
有人想到吗?
太过分了。
格伦