Я загрузил определенный домен приложений и хочу динамически загружать из него некоторые типы (не так ли?). Дело в том, что все методы CreateInstance класса AppDomain возвращают вещи как дескриптор удаленного объекта. Удаленные прокси имеют ограничения, которых я бы хотел избежать, таких как: наличие сериализуемых конкретных классов и чрезмерная сборка мусора, если не используется LifeTimeService.
Мой вопрос: как я могу загрузить тип в другой домен приложения, не помещая его в удаленный прокси? Ниже приведен фрагмент моего кода.
AppDomainSetup ads = new AppDomainSetup();
ads.ApplicationBase = Path.GetDirectoryName(_bllAssemblyPath);
ads.PrivateBinPath = Path.GetDirectoryName(_bllAssemblyPath);
if (File.Exists(_bllAssemblyPath + ".config"))
ads.ConfigurationFile = _bllAssemblyPath + ".config";
_workerSpace= AppDomain.CreateDomain("worker", new System.Security.Policy.Evidence(AppDomain.CurrentDomain.Evidence), ads );
_bllQueue = _workerSpace.CreateInstanceFrom(_bllAssemblyPath, queueType) as IThumbCapQueue;