Код, приведенный ниже, который я пытаюсь загрузить dll динамически, не работает.
AppDomain appDomain = AppDomain.CreateDomain("DllDomain");
Assembly a = appDomain.Load(fileName);
//Assembly a = Assembly.LoadFrom(fileName);
objType = a.GetType(className);
obj = a.CreateInstance(className);
object[] args = new object[1];
args[0]=(object) "test";
object ret = objType.InvokeMember("Perform", BindingFlags.Default | BindingFlags.InvokeMethod, null, obj, args);
string output = ret.ToString();
obj = null;
AppDomain.Unload(appDomain);
это код, который я использую внутри службы WCF, но все равно он не работает.
Слышал, что мы можем добиться, используя 'Shadow Copying' в AppDomain. Но я ничего не знаю о «теневом копировании» и о том, как реализовать то же самое в приведенном выше коде.
Пожалуйста, предоставьте рабочий код в качестве примера для 'теневого копирования'.
-B.S.