【发布时间】:2014-06-08 17:53:49
【问题描述】:
我想创建一个返回 SharePoint ListCollection 的 WCF 服务。我尝试过使用以下代码:
public class Service1 : IService1
{
public ListItemCollection GetList()
{
string username = "xxx";
string userPassword ="xxx";
var securePassword = new SecureString();
for (int i = 0; i < userPassword.Length; i++)
{
securePassword.AppendChar(userPassword[i]);
}
var creds = new SharePointOnlineCredentials(username, securePassword);
var clientContext = new ClientContext("MySharepointurl");
clientContext.Credentials = creds;
List announcementsList = clientContext.Web.Lists.GetByTitle("mylist");
CamlQuery query = CamlQuery.CreateAllItemsQuery(100);
var items = announcementsList.GetItems(query);
clientContext.Load(items);
clientContext.ExecuteQuery();
return items;
}
}
但它给了我如下错误:
无法序列化类型“Microsoft.SharePoint.Client.ListItem”。考虑使用 DataContractAttribute 属性对其进行标记,并使用 DataMemberAttribute 属性标记您想要序列化的所有成员。如果类型是集合,请考虑使用 CollectionDataContractAttribute 对其进行标记。有关其他支持的类型,请参阅 Microsoft .NET Framework 文档。
【问题讨论】:
标签: c# wcf sharepoint sharepoint-2013