gpt4 book ai didi

.net - AppDomain 使用的好例子

转载 作者:行者123 更新时间:2023-12-03 06:17:50 25 4
gpt4 key购买 nike

我在面试中不断被问到有关 AppDomains 的问题,并且 I know the basics :

  • 它们是应用程序内的隔离级别(使它们与应用程序不同)
  • 它们可以有线程(使它们与线程不同)
  • 一个应用程序域中的异常不会影响另一个应用程序域
  • 应用程序域无法访问彼此的内存
  • 每个应用程序域可以有不同的安全性

我仍然不明白是什么让它们变得必要。我正在寻找您使用时的合理具体情况。

答案:

  • 不受信任的代码
    • 核心应用程序 protected
      通过隔离在具有安全限制的单独应用程序域中,可以防止不受信任/第 3 方插件损坏共享内存以及对注册表或硬盘驱动器的未经授权的访问,从而保护应用程序或服务器。例如ASP.NET 和 SQL Server 托管组件代码
  • 可信代码
    • 稳定性
      应用程序分为安全、独立的特性/功能
    • 架构灵 active
      可以在单个 CLR 实例中自由运行多个应用程序,也可以在每个程序中单独运行。

还有什么吗?

最佳答案

最常见的可能是加载包含来自不受信任方的插件代码的程序集。代码在其自己的 AppDomain 中运行,隔离应用程序。

此外,无法卸载特定程序集,但可以卸载 AppDomain。

对于完整的概要,Chris Brumme 有一篇关于此的大量博客文章:

<罢工> http://blogs.msdn.com/cbrumme/archive/2003/06/01/51466.aspx

https://devblogs.microsoft.com/cbrumme/appdomains-application-domains/

关于.net - AppDomain 使用的好例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/97433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com