次の一意のキーを使用して、いくつかのリクエストをキャッシュしています...インメモリキャッシュを使用しています。
urn:Product:/site.api.rest/product?pagenumber=0&pagesize=0¶ms=<Product><ProductID>3</ProductID></Product>
urn:Product:/site.api.rest/product?pagenumber=0&pagesize=0¶ms=<Product><ProductID>1</ProductID></Product>
urn:Product:/site.api.rest/product?pagenumber=0&pagesize=0¶ms=<Product><ProductID>5</ProductID></Product>
urn:Product:/site.api.rest/product?pagenumber=0&pagesize=0¶ms=<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)?