Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > AppDomain и System.Security???


Автор: HerrOberst 24.8.2008, 17:45
Уже совсем запарился с AppDomain ну ни как не могу загрузить сборку(DLL) в домен, чего только не пробовал  smile 
всегда выдает ошибку:

Сбой при запросе разрешения типа "System.Security.Permissions.SecurityPermission.....
Я так понимаю, что это связано с политикой безопасности.

Может, кто сможет объяснить чего делать надо. И главное как!
(Использую загрузку через домен, так как потом надо ету сборку выгрузить.)

Для наглядности приведу одну из моих попыток:
Код

string sLocation = "D:\File1.dll";
string sClassName = "Class1";

AppDomain appDomain = AppDomain.CreateDomain("Domain");

object copyClass = appDomain.CreateInstanceAndUnwrap(sLocation , sClassName)

Type copyClassType = copyClass.GetType();
//А далее переменную copyClassType уже использую для работы со сборкой - ета уже проверено



Автор: Partizan 24.8.2008, 22:06
HerrOberst, на какой строке отваливается?

Автор: HerrOberst 25.8.2008, 10:32
Partizan, 
Цитата

HerrOberst, на какой строке отваливается?


object copyClass = appDomain.CreateInstanceAndUnwrap(sLocation , sClassName)

если,  поместить код в try-catch:
Код

try
{
       object copyClass = appDomain.CreateInstanceAndUnwrap(sLocation , sClassName)
}
catch (Exception Ex)
{
        Console.WriteLine(Ex.Message);
}


выскочить следущая ошибка:
Сбой при запросе разрешения типа "System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

P.S.
string sLocation = @"D:\File1.dll";

Автор: HerrOberst 3.10.2008, 09:40
Наконец разобрался, для тех кому интересно:
http://forum.chertenok.ru/viewtopic.php?t=7924&highlight= проблемы загрузки сборки в новый домен по адрсесу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)