在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,我该如何解决这个问题呢?谢谢
发布于 2018-06-07 05:30:42
解决方案很简单。添加一个try-catch块来捕获RegionExistsException,然后在catch段中将“create”方法替换为“get”。把这个改成: rF.Create : rf.get这个用Java运行得很好,我会发布你需要的方法的确切签名,但我不使用.Net原生客户端。
希望它能有所帮助:)
发布于 2017-10-02 21:31:05
这与cache.Close()命令有关。我不再使用cache.Close()
https://stackoverflow.com/questions/45063147
复制相似问题