示例#1
0
    public static Manager CreateManager(string envdir)
    {
        EnvironmentConfig envconf = new EnvironmentConfig();
        envconf.CacheSize = 50 * 1024 * 1024;
        envconf.Create = true;
        envconf.InitializeCache = true;
        envconf.Transactional = true;
        envconf.InitializeLocking = true;
        envconf.InitializeLogging = true;
        envconf.Recover = true;

        ManagerConfig mgrconfig = new ManagerConfig();
        mgrconfig.AdoptEnvironment = true;

        Environment env = new Environment(envdir, envconf);
        try
        {
            return new Manager(env, mgrconfig);
        }
        catch(System.Exception e)
        {
            env.Dispose();
            throw e;
        }
    }
示例#2
0
文件: Manager.cs 项目: skitsanos/WDK9
 public Manager(Sleepycat.Db.Environment env, ManagerConfig config)
 {
     if (config.AdoptEnvironment)
     {
         env.Disown();
     }
     this.mgr_ = new XmlManager(env.Internal, config.Flags);
 }
示例#3
0
文件: Manager.cs 项目: skitsanos/WDK9
 public Manager(ManagerConfig config)
     : this(new Sleepycat.Db.Environment(), config)
 {
 }
示例#4
0
文件: Manager.cs 项目: skitsanos/WDK9
 public Manager(ManagerConfig config) : this(new Sleepycat.Db.Environment(), config)
 {
 }