0

在 Pivotal Native Client 中,我设置了一个读取和写入 Geode 缓存区域的方法,如下所示:

public void GeodePut(string region, string key, string value) 
{
    CacheFactory cF = CacheFactory.CreateCacheFactory();
    Cache c cF.Create();

    RegionFactory rF = c.CreateRegionFactory(RegionShortcut.CACHING_PROXY);
    IRegion<string, string> r = rF.Create<string, string>(region);

    r[key] = value;

    cache.Close();
}

当我多次调用它时,我知道RegionExistsException如何解决这个问题?谢谢

4

2 回答 2

1

解决方法很简单。添加一个 try-catch 块来捕获 RegionExistsException,然后在 catch 段中将 'create' 方法替换为 'get'。更改此:rF.Create 为此:rf.get 这使用 Java 效果很好,我会发布您需要的方法的确切签名,但我不使用 .Net 本机客户端。

希望能帮助到你 :)

于 2018-06-06T21:30:41.600 回答
0

cache.Close()命令有关。我不再使用cache.Close()

于 2017-10-02T13:31:04.743 回答