1

Web サービスを介してサーバー側オブジェクト モデルに伝達されるマネージ クライアント オブジェクト モデルを使用することを理解しています。しかし、これが RESTful サービスなのか SOAP サービスなのかについてのドキュメントは見つかりません。このサービス アーキテクチャに関するドキュメントを知っている人はいますか?

4

1 に答える 1

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リクエストがSharePointRESTサービスwebUrl/ _vti_bin / client.svc/ProcessQueryに送信されます

2)送信されるリクエストはXML形式です

3)応答はJSON形式です

詳細については、このMSDNの記事を参照してください

于 2012-05-11T13:52:23.073 に答える