创建应用程序域并加载程序集

发布于 2024-11-16 07:35:53 字数 57 浏览 6 评论 0原文

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

I want to create an application domain with default permissions and load assembly into the application domain with default privileges and execute the methods inside the assembly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我的黑色迷你裙 2024-11-23 07:35:53

您可以查看 MSDN 上的以下文章。或者,如果您想在另一个 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 变量位于您新创建的应用程序域中,您准备好操纵它。

You may take a look at the following article on MSDN. Or if you want to construct an instance of some type inside another AppDomain (assuming this type has a default constructor):

var domain = AppDomain.CreateDomain("NewAppDomain");
var path = @"C:\work\SomeAssembly.dll";
var t = typeof(SomeType);
var instance = (SomeType)domain.CreateInstanceFromAndUnwrap(path, t.FullName);

The instance variable returned with this method lives on your newly created application domain and you are ready to manipulate it.

白色秋天 2024-11-23 07:35:53

也许这有帮助

我可以在 Mono CSharpRepl 中重新加载程序集吗?

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

另请参阅

使用同一 DLL 的多个版本

Perhaps this helps

Can I reload an assembly in Mono CSharpRepl?

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

See also

Using multiple versions of the same DLL

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文