Создать домен приложения и загрузить сборку - PullRequest
0 голосов
/ 19 июня 2011

Я хочу создать домен приложения с разрешениями по умолчанию и загрузить сборку в домен приложения с привилегиями по умолчанию и выполнить методы внутри сборки.

Ответы [ 2 ]

7 голосов
/ 19 июня 2011

Вы можете взглянуть на следующую статью на MSDN. Или, если вы хотите создать экземпляр какого-либо типа внутри другого AppDomain (при условии, что этот тип имеет конструктор по умолчанию):

var domain = AppDomain.CreateDomain("NewAppDomain");
var path = @"C:\work\SomeAssembly.dll";
var t = typeof(SomeType);
var instance = (SomeType)domain.CreateInstanceFromAndUnwrap(path, t.FullName);

Переменная instance, возвращенная с помощью этого метода, живет в только что созданном вами домене приложения, и вы готовы манипулировать им.

0 голосов
/ 19 июня 2011

Возможно, это поможет

Можно ли перезагрузить сборку в Mono CSharpRepl?

var dom = AppDomain.CreateDomain("tmp");
dom.Load("System.Core");
AppDomain.Unload(dom);

Смотри также

Использование нескольких версий одной и той же DLL

...