0

WCFアプリをWEB.APIアプリに移行しています。

WCFに実装されている呼び出しの1つは、「ResetCache」です。

サーバーでは、パフォーマンス上の理由から単純なキャッシュが維持されます(キャッシュがない場合、着信コールごとにデータベースからデータをフェッチする必要があります)。したがって、最初のフェッチの後、データはキャッシュに保存されます...正常に動作します。

時々、変更が加えられた後、キャッシュを更新する必要があります。これを行う1つの方法は、(テスト目的で)サーバーへの呼び出しを使用することです...RefreshState。現在のWCFソリューションでは、POSTを使用しています。

RESTfull WEB.APIを使用すると、サーバーでこのアクションをアクティブ化するために使用する動詞またはURLがわかりません。それはgetではなく、postでもありません...など。

誰かこれについて何か考えはありますか?

4

1 に答える 1

1

DELETEと次のようなURLを使用することをお勧めします:http://target/ext/cacheまたはhttp://target/ext/cache/contentsおそらく。キャッシュの内容が削除された後、サービスへの次の呼び出しでキャッシュの再作成が開始されると想定しています。

于 2012-12-28T20:18:44.493 に答える