1

プロジェクトのために ADO.NET Data Services に飛び込み始めたところですが、すぐに問題が発生しました。最初はそのパフォーマンスに驚きましたが、データがキャッシュされていることに気付きました。私のプロジェクトはリアルタイム データに依存しており、(WCF や SOAP を使用する必要なく) ADO.NET Data Services REST クエリ構文を使用したいと考えていますが、キャッシュは使用していません。

ADO.NET Data Services の紹介ページ (こちら) で、キャッシュ期間などを管理するための API サポートがまだないことを確認しました。

これを達成する方法、またはキャッシュをオフにする方法についてのアイデアはありますか?

4

4 に答える 4

2

デフォルトでは、データ コンテキストの MergeOption は AppendOnly に設定されています。つまり、再リクエストでは新しいエンティティが追加されるだけで、既存のエンティティは更新されません。MergeOption を OverwriteChanges に設定してみてください。

this.context.MergeOption = MergeOption.OverwriteChanges;

これに気づいたとき、これは私にとってうまくいきました!リアルタイム データを使用している場合は、NoTracking オプションを使用して変更追跡を完全にオフにすることをお勧めします。

于 2009-10-06T13:39:50.470 に答える
2

最近、ETag を使用してデータ サービスから返されるデータのキャッシュ ポリシーを制御する方法について投稿しました ( http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services .aspx

于 2008-12-24T22:47:23.193 に答える
0

ETagの詳細

于 2009-07-15T14:34:27.087 に答える
0

そのリンクは役に立ちますが、実際には ETag とキャッシングについては言及されておらず、ETag をキャッシングに使用できると言及しているだけです。例はありますか?

于 2009-01-04T23:46:23.603 に答える