CreateInstanceAndUnwrap не может загрузить сборку в новом домене приложения - PullRequest
0 голосов
/ 16 мая 2019

Мы столкнулись с некоторой проблемой при загрузке сборки в новый домен приложения с помощью метода createInstanceFromUnWrap.

Я добавил действительный код и внутреннее сообщение об исключении для этой проблемы (PFB).Но мы подозревали, что эта ошибка не связана с методом загрузки сборки. Пожалуйста, дайте мне знать, как получить исключение для экземпляра приложения appdomain, а также разрешение для этой проблемы.

var domainSetup = new AppDomainSetup   {
            CachePath = cache,
            ShadowCopyDirectories = drivers,
            ShadowCopyFiles = "true",
            ConfigurationFile = 
AppDomain.CurrentDomain.SetupInformation.ConfigurationFile,
            ApplicationBase = AppDomain.CurrentDomain.BaseDirectory
        };

domain = AppDomain.CreateDomain(domainName, 
AppDomain.CurrentDomain.Evidence, domainSetup);

Drivers = (T)domain.CreateInstanceFromAndUnwrap(dllPath, typeof(T).FullName);

ОШИБКА ГГГГГГ Исключение ошибки: система.TypeInitializationException: инициализатор типа для 'NLog.LogManager' вызвал исключение.---> System.IO.FileLoadException: загрузка этой сборки создаст набор грантов, отличный от других экземпляров.(Исключение из HRESULT: 0x80131401) в NLog.LogFactory..ctor () в NLog.LogManager..cctor () --- Конец внутренней трассировки стека исключений --- в NLog.LogManager.GetCurrentClassLogger () в YYYYYYYY.YYYYYYYY.ГГГГГГГГГГГГ..ктор ()

в System.RuntimeTypeHandle.CreateInstance (тип RuntimeType, логический publicOnly, логический noCheck, логический и canBeCached, RuntimeMethodHandleInternal & ctor, BooleanSecuritySecurity.ChskipCheckThis, Boolean fillCache, StackCrawlMark & ​​stackMark) в System.Activator.CreateInstance (Тип тип, логический nonPublic) в System.RuntimeType.CreateInstanceImpl (BindingFlags bindingAttr, связыватель Binder, объект [класс_арга, объектный артикль, искомый объект), CultureInfo)в System.Activator.CreateInstance (тип Type, BindingFlags bindingAttr, Binder Binder, Object [] args, CultureInfo culture, Object [] активацииAttributes) в System.Activator.CreateInstanceFromInternal (StringassemblyFile, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder Binder, Object [] args, CultureInfo culture, Object [] ActivationAttributes, Evidence securityInfo) в System.Activator.CreateInstanceFrom (String assemblyFile, String typeName, Булевская привязка ignoreCase, BinderBinderBaseсвязыватель, аргументы Object [], CultureInfo culture, Object [] activAttributes) в System.Activator.CreateInstanceFrom (String assemblyFile, String typeName, Object [] активацииAttributes) в System.AppDomain.CreateInstanceFromAndUnwrap (String assemblyName, String typeName в разделе типа String.Pame).CreateInstanceFromAndUnwrap (String AssemblyName, String TypeName) на YYYYYYYY.YYYYYYYY.YYYYYYYY.YYYYYYYY.YYYYYYYY`1..ctor () в YYYYYYYY.YYYYYYYY.YYYYYYYY.YYYYYYYY.YYYYYYYY (String TEMPDIR) на YYYYYYYY.YYYYYYYY.YYYYYYYY.YYYYYYYY.YYYYYYYY(Потоковый пакет)

...