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