1

ユーザー/接続に応じて、ユーザーが要求したデータをキャッシュする方法はありますか。私の状況では、ページングを使用して ASP.NET Gridview で WCF から返されたデータを表示しています。gridview のページングでは、一度に 10 項目しか表示されません。次のページがクリックされるたびに、サービスが再度呼び出されます (時間がかかります)。各呼び出しの後、WCF 接続は閉じられます。この問題を解決する方法はありますか? 関数呼び出しデータをキャッシュする WCF ASP.NET キャッシュ メカニズムを読み、一定時間後に有効期限が切れます。私の主なことは、10セットのデータごとに長時間実行される関数を再度呼び出すことなく、一度に10項目を返すようなユーザー/呼び出しごとのキャッシュです。方法はありますか?

基本的に、関数を初めて呼び出して 100 個のアイテムを取得し、一度に 10 個を返します。関数を再度実行することはありません (100 個のアイテムを取得します)。

4

1 に答える 1

2

ASP.NET Gridview は常にポストバックを実行し、ユーザーがページを変更するたびに関数呼び出しが発生すると思います。しかし、誰かによって私が間違っていることが証明されたのかもしれません。

そうは言っても、これはあなたにとって最善の解決策ではないかもしれません。ただし、シナリオでは ASP.NET Gridview の使用を避けることができます。WCF 呼び出しを実行して 100 個のアイテムを返す場合、それらをメモリに格納された JSON ファイルとしてクライアント側に保持し、jQuery またはその他の形式の JavaScript を使用して、ユーザーが別の関数呼び出しを行わずにページを移動できるようにします。

編集済み

これは、サーバーへの複数回の呼び出しを繰り返さずにクライアント側でページングを行うのに役立つ場合があります
http://www.smallworkarounds.net/2009/02/jquery-aspnet-how-to-implement.html

于 2012-07-26T12:53:12.613 に答える