private static ITransactionResourceManager GetResourceManager() { if (resourceManager == null) { sponsor = new System.Runtime.Remoting.Lifetime.ClientSponsor(); AppDomain rmDomain = AppDomain.CreateDomain("Neo4jTransactionResourceManager", AppDomain.CurrentDomain.Evidence, AppDomain.CurrentDomain.SetupInformation); resourceManager = (ITransactionResourceManager)rmDomain.CreateInstanceAndUnwrap( typeof(Neo4jTransactionResourceManager).Assembly.FullName, typeof(Neo4jTransactionResourceManager).FullName); sponsor.Register((MarshalByRefObject)resourceManager); } return(resourceManager); }
private static ITransactionResourceManager GetResourceManager() { if (_resourceManager == null) { _sponser = new System.Runtime.Remoting.Lifetime.ClientSponsor(); AppDomain rmDomain = AppDomain.CreateDomain("Neo4jTransactionResourceManager", AppDomain.CurrentDomain.Evidence, AppDomain.CurrentDomain.SetupInformation); _resourceManager = (ITransactionResourceManager) rmDomain.CreateInstanceAndUnwrap( typeof(Neo4jTransactionResourceManager).Assembly.FullName, typeof(Neo4jTransactionResourceManager).FullName); _sponser.Register((MarshalByRefObject)_resourceManager); } return _resourceManager; }