【发布时间】:2011-06-19 18:37:56
【问题描述】:
我想创建一个具有默认权限的应用程序域,并将程序集加载到具有默认权限的应用程序域中并执行程序集内的方法。
【问题讨论】:
标签: c# asp.net assemblies appdomain .net-assembly
我想创建一个具有默认权限的应用程序域,并将程序集加载到具有默认权限的应用程序域中并执行程序集内的方法。
【问题讨论】:
标签: c# asp.net assemblies appdomain .net-assembly
您可以查看 MSDN 上的 following article。或者,如果您想在另一个 AppDomain 中构造某种类型的实例(假设该类型具有默认构造函数):
var domain = AppDomain.CreateDomain("NewAppDomain");
var path = @"C:\work\SomeAssembly.dll";
var t = typeof(SomeType);
var instance = (SomeType)domain.CreateInstanceFromAndUnwrap(path, t.FullName);
使用此方法返回的 instance 变量位于您新创建的应用程序域中,您可以对其进行操作。
【讨论】:
也许这有帮助
Can I reload an assembly in Mono CSharpRepl?
var dom = AppDomain.CreateDomain("tmp");
dom.Load("System.Core");
AppDomain.Unload(dom);
另见
【讨论】: