Пример #1
0
        public AppDomainRunner(string assemblyPath)
        {
            // make appdomain
            appDomain = AppDomain.CreateDomain("PseudoIsolated", null, new AppDomainSetup
            {
                ApplicationBase = AppDomain.CurrentDomain.BaseDirectory
            });

            // create object instance
            remoteRunner = (AppDomainRunner)appDomain.CreateInstanceAndUnwrap(typeof(AppDomainRunner).Assembly.FullName, typeof(AppDomainRunner).FullName);
            remoteRunner.LoadAssembly(assemblyPath);
        }
Пример #2
0
 public Container(string assemblyName)
 {
     appdomain = new AppDomainRunner(Path.Combine(System.Environment.CurrentDirectory, assemblyName));
 }
Пример #3
0
 public void Dispose()
 {
     assembly     = null;
     remoteRunner = null;
     AppDomain.Unload(appDomain);
 }