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 サービス内で使用しているコードですが、それでも機能しません。
AppDomain で「シャドウ コピー」を使用して実現できると聞きました。しかし、「シャドウコピー」と上記のコードで同じものを実装する方法については何も知りません。
「シャドウ コピー」の例として動作するコードを提供してください。
-BS