私は次のことをしようとしています:
private static MyClass CreateMyClassInDomain(ApplicationDomain domain, string componentName, params object[] parmeters)
{
var componentPath = Assembly.GetAssembly(typeof(MyClass)).CodeBase.Substring(8).Replace("/", @"\");
ObjectHandle inst = Activator.CreateInstanceFrom(domain, componentPath, "MyNsp." + componentName, true, BindingFlags.Default, null,
parmeters, null, null);
return (MyClass)inst.Unwrap();
}
私が間違っていることはありますか?作成は成功しましたが、場合によっては MyClass のインスタンスを使用しようとすると、予期しない例外が発生します。
編集済み:問題の原因が見つかりました。現在のアプリ ドメインに読み込んだ dll を使用して、他のアプリ ドメインからインスタンスを作成しましたが、矛盾が発生しました。
ありがとうございました。