private void ReloadRemoteDomain() { DomainUnloader oldUnloaded = _unloader; var evt = UnloadingDomain; if (evt != null) { evt(this, EventArgs.Empty); } lock (this) { _members.Clear(); _modules.Clear(); ClearAssemblyLoadSet(); InitializeRemoteDomain(); LoadModules(); } RaiseModuleNamesChanged(); oldUnloaded.Dispose(); }
public void Dispose() { if (_factory != null) { _factory.NewDatabaseAvailable -= OnNewDatabaseAvailable; } _typeDb = null; AppDomain.CurrentDomain.AssemblyResolve -= AssemblyResolver.Instance.CurrentDomain_AssemblyResolve; _unloader.Dispose(); }
public void Dispose() { _pythonInterpreter.Dispose(); var evt = UnloadingDomain; evt?.Invoke(this, EventArgs.Empty); AppDomain.CurrentDomain.AssemblyResolve -= AssemblyResolver.Instance.CurrentDomain_AssemblyResolve; _unloader.Dispose(); #if DEBUG GC.SuppressFinalize(this); #endif }
public void Dispose() { if (_factory != null) { _factory.NewDatabaseAvailable -= OnNewDatabaseAvailable; } _typeDb = null; AppDomain.CurrentDomain.AssemblyResolve -= AssemblyResolver.Instance.CurrentDomain_AssemblyResolve; _unloader.Dispose(); #if DEBUG GC.SuppressFinalize(this); #endif }
public void Dispose() { var evt = UnloadingDomain; if (evt != null) { evt(this, EventArgs.Empty); } AppDomain.CurrentDomain.AssemblyResolve -= AssemblyResolver.Instance.CurrentDomain_AssemblyResolve; _unloader.Dispose(); #if DEBUG GC.SuppressFinalize(this); #endif }
public void Dispose() { var evt = UnloadingDomain; if (evt != null) { evt(this, EventArgs.Empty); } if (_factory is PythonInterpreterFactoryWithDatabase withDb) { withDb.NewDatabaseAvailable -= OnNewDatabaseAvailable; } _typeDb = null; AppDomain.CurrentDomain.AssemblyResolve -= AssemblyResolver.Instance.CurrentDomain_AssemblyResolve; _unloader.Dispose(); #if DEBUG GC.SuppressFinalize(this); #endif }