【问题标题】:Create application domain and load assembly创建应用程序域并加载程序集
【发布时间】:2011-06-19 18:37:56
【问题描述】:

我想创建一个具有默认权限的应用程序域,并将程序集加载到具有默认权限的应用程序域中并执行程序集内的方法。

【问题讨论】:

    标签: c# asp.net assemblies appdomain .net-assembly


    【解决方案1】:

    您可以查看 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 变量位于您新创建的应用程序域中,您可以对其进行操作。

    【讨论】:

    • 您引用的链接已失效。
    【解决方案2】:

    也许这有帮助

    Can I reload an assembly in Mono CSharpRepl?

    var dom = AppDomain.CreateDomain("tmp");
    dom.Load("System.Core");
    AppDomain.Unload(dom);
    

    另见

    Using multiple versions of the same DLL

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      相关资源
      最近更新 更多