如何使用List.asmx本机WebService和客户端对象模型将新项目添加到SharePoint列表

本文关键字:新项目 添加 列表 SharePoint 对象模型 客户端 List 何使用 asmx 本机 WebService | 更新日期: 2023-09-27 18:00:35

我需要使用客户端对象模型Lists.asmxweb服务将项目添加到SharePoint列表中
如何做到这一点?

此外,我不明白为什么我们只使用客户端对象模型就可以直接将项目添加到SharePoint列表中,却要使用Lists.asmxweb服务。

有人能举例说明我的疑虑吗

如何使用List.asmx本机WebService和客户端对象模型将新项目添加到SharePoint列表

using System;
using Microsoft.SharePoint.Client;
using SP = Microsoft.SharePoint.Client;
namespace Microsoft.SDK.SharePointServices.Samples
{
    class CreateListItem
    {
        static void Main()
        {   
            string siteUrl = "http://MyServer/sites/MySiteCollection";
            ClientContext clientContext = new ClientContext(siteUrl);
            SP.List oList = clientContext.Web.Lists.GetByTitle("Announcements");
            ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
            ListItem oListItem = oList.AddItem(itemCreateInfo);
            oListItem["Title"] = "My New Item!";
            oListItem["Body"] = "Hello World!";
            oListItem.Update();
            clientContext.ExecuteQuery(); 
        }
    }
}

关于何时使用CSOM与服务,存在某些场景。

https://sharepoint.stackexchange.com/questions/26093/webservices-or-client-object-model

如果可以的话,你应该使用客户端对象模型(CSOM)——它没有支持与web服务一样多的功能,但在多种方式,如:

命令的数据类型批处理(更有效地使用带宽)优化加载的数据(更有效地使用带宽)更多在编程方面类似于服务器端对象模型(在大多数情况下,web服务只是大量未记录的XML您需要解析)。。。所以,为了表现,你很可能会成功更好地使用CSOM