Pivotal Knowledge Base

フォローする

Native Client の Generic API でクライアントのローカルリージョン(のみ)を削除する方法

環境 

製品 バージョン
Native Client 3.6.x 以降の Generic API

目的

GemFire Native Client にて以下の C# コードを実行すると、クライアントのローカルリージョンのみならず、サーバー側のリージョンも削除する。

regionObject.DestroyRegion();

時に、しかしながら、サーバー側のリージョンは削除せず、クライアントのローカルリージョンのみ削除したいという場合があるだろう。GemFire Native Client の Generic API が導入される前は、非 Generic API を用いて、C# では以下のようなコードで実行することが可能であった。

regionObject.DestroyLocalRegion(); 

しかしながら、このメソッドは Native Client の Generic API には存在せず、加えて、非 Generic API は Native Client 7.0.x 以降非推奨となっている。この記事では、Native Client の Generic API で同等の操作を実現する方法について紹介する。

手順

Native Client の Generic API を用いてクライアントのローカルリージョンのみを削除するためには、GetLocalView メソッドを用いてリージョンオブジェクトのローカルビューを取得する必要がある。その後、以下のような方法を用いて、簡単に削除することができる。

regionObject.GetLocalView().DestroyRegion();

コメント

Powered by Zendesk