Я пытаюсь загрузить dll в отдельный домен приложения, используя этот код:
AppDomain domain = AppDomain.CreateDomain("HardwareAbstractionLayer");
string pathToDll = @"DeviceManagement.dll";
Type t = typeof(DeviceManager);
DeviceManager myObject = (DeviceManager)domain.CreateInstanceFromAndUnwrap(pathToDll, t.FullName);
Я получаю ошибку:
"Конструктор для типа 'DeviceManagement.DeviceManager' не найден."
Похоже, что dll использует шаблон синглтона, и я не уверен, как использовать функцию AppDomain в этом случае. Вот код конструктора для DLL:
private DeviceManager() { }
private static readonly DeviceManager instance = new DeviceManager();
public static DeviceManager Instance { get { return instance; } }