2

次の一意のキーを使用して、いくつかのリクエストをキャッシュしています...インメモリキャッシュを使用しています。

urn:Product:/site.api.rest/product?pagenumber=0&pagesize=0&params=<Product><ProductID>3</ProductID></Product>
urn:Product:/site.api.rest/product?pagenumber=0&pagesize=0&params=<Product><ProductID>1</ProductID></Product>
urn:Product:/site.api.rest/product?pagenumber=0&pagesize=0&params=<Product><ProductID>5</ProductID></Product>
urn:Product:/site.api.rest/product?pagenumber=0&pagesize=0&params=<Product><ProductID>3</ProductID><Description>test</Description></Product>
...
...

ここで、作成/更新/削除で、特定のキャッシュを削除したいと思います (リクエスト本文で渡されたパラメーターに基づいて、たとえば 3.

そのためには、リクエスト パラメータから singleNode を取得します (例: 3)。

どうやって?

Get all cache objects which matches <ProductID>3</ProductID> and remove it?
Also, what is the right approach to remove cache?
    base.RequestContext.RemoveFromCache(base.Cache, cachekey);
    or
    CacheClient.Remove(keyname)?
4

1 に答える 1