我正在尝试执行以下操作:
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 从其他应用程序域中创建实例,这导致了不一致
谢谢你。