Microsoft客户端对象模型Web服务

时间:2012-05-10 11:52:40

标签: web-services sharepoint-2010 client-object-model

我理解使用通过Web服务传递到服务器端对象模型的托管客户端对象模型。但我找不到任何关于这是RESTful还是SOAP服务的文档。有谁知道有关此服务架构的任何文档?

1 个答案:

答案 0 :(得分:2)

好问题。

以此代码为例:

 using (ClientContext clientContext = new ClientContext(siteUrl))
        {
            clientContext.Credentials = getServiceAccountCredential();

            SP.List invoicesList = clientContext.Web.Lists.GetByTitle("Approved Invoice Allocations");

            CamlQuery camlQuery = new CamlQuery();
            camlQuery.ViewXml = @"<View> <Query> <Where> <Eq> <FieldRef Name='Invoice_x0020_ID'/> <Value Type='Lookup'>" + invoice_id +
                                "</Value> </Eq> </Where> </Query> <RowLimit>1000</RowLimit> </View>";
            ListItemCollection collListItems = invoicesList.GetItems(camlQuery);

            clientContext.Load(collListItems);
            clientContext.ExecuteQuery();
        } 

在执行clientContext.ExecuteQuery或ExecuteQueryAsync时查看Fiddler工具中的请求和响应标头,下面是一些观察结果

1)POST请求发送到SharePoint REST服务webUrl / _vti_bin / client.svc / ProcessQuery

2)发送的请求采用XML格式

3)响应采用JSON格式

有关详细信息,请参阅this MSDN文章