3

ClientContext、GroupCollection、User、List などの SharePoint マネージド クライアント オブジェクト モデルに基づく特定のオブジェクトをキャッシュする必要があります。最初は Appfabric キャッシュを使用してみましたが、「シリアル化できません」などの問題が発生します。ここで私の質問は、「SharePoint マネージド クライアント オブジェクト モデル ベースのオブジェクトをシリアル化することは可能ですか?」です。

次に、SP のマネージド クライアント オブジェクトを実際にキャッシュする.NET ObjectCacheを試してみましたが、ここでの問題は、分散/統合キャッシュ技術が必要なことです。私の知る限り、ObjectCache を複数のホスティング サーバーに分散させることはできません。誰かが私に解決策を提案したり、先に進むための光を見せたりできますか. 前もって感謝します。

4

2 に答える 2

2

SharePoint クライアント オブジェクト モデルは、クライアント オブジェクトに関するオブジェクト キャッシュをサポートしません。これがクライアント オブジェクト モデルの制限です。

于 2012-08-14T15:15:24.480 に答える
0

クエリのコンテキストまたは結果をシリアル化することはできません。また、aListItemはシリアライズできません。それにもかかわらず、少なくともクエリ結果について考えるとき、通常知りたい最も重要な情報は、返されるフィールドの内容です。というわけで、簡単に連載できるListItem.FieldValuesシンプルなものです。Dictionary<string,object>

このディクショナリを Listitem の ID と組み合わせて使用​​すると、独自のキャッシュ メカニズムを作成できます。

于 2016-02-10T12:00:22.350 に答える