Я создаю два экземпляра (через фабрику) в отдельных доменах приложений, но в итоге они используют один и тот же ссылочный экземпляр вместо одного.Ссылочный экземпляр зависит от неуправляемых DLL, может ли это быть причиной?
Как проверить, что два экземпляра действительно работают в отдельных доменах приложения?
AppDomain appDomain1 = AppDomain.CreateDomain("AD1");
Factory factory1 = (Factory)appDomain1.CreateInstanceAndUnwrap(typeof(Factory).Assembly.FullName, typeof(Factory).FullName);
MyClass myInstance1 = factory1.CreateInstance();
AppDomain appDomain2 = AppDomain.CreateDomain("AD2");
Factory factory2 = (Factory)appDomain2.CreateInstanceAndUnwrap(typeof(Factory).Assembly.FullName, typeof(Factory).FullName);
MyClass myInstance2 = factory2.CreateInstance();
MyClass имеет ссылкуодноэлементный класс, который имеет зависимости для кодирования в неуправляемых DLL.myInstance1 и myInstance2 ссылаются на один и тот же экземпляр singleton, даже если они выполняются в разных доменах приложения.
Как это может быть и как я могу убедиться, что они на самом деле являются отдельными доменами приложений?