private void InitailizeQueriesAppDomain() { queriesAppDomain = AppDomain.CreateDomain("Queries", null, AppDomain.CurrentDomain.SetupInformation); queryRunner = (QueryRunner)queriesAppDomain.CreateInstanceAndUnwrap(typeof(QueryRunner).Assembly.FullName, typeof(QueryRunner).FullName); queryRunner.Initialize(TransactionalStorage.TypeForRunningQueriesInRemoteAppDomain, TransactionalStorage.StateForRunningQueriesInRemoteAppDomain); }
private void UnloadQueriesAppDomain() { queryRunner = null; if (queriesAppDomain != null) AppDomain.Unload(queriesAppDomain); }