c# - 什么是应用域?

标签 c# .net appdomain

<分区>

什么是 AppDomain ? AppDomains 有什么好处或原因 微软提出了 AppDomains 的概念,没有 AppDomains 有什么问题?

请详细说明。

最佳答案

AppDomain 在进程中提供了一层隔离。您通常认为“每个程序”(静态变量等)的所有内容实际上都是每个 AppDomain。这对于:

  • 插件(您可以卸载 AppDomain,但不能卸载 AppDomain 中的程序集)
  • 安全性(您可以运行一组具有特定信任级别的代码)
  • 隔离(您可以运行不同版本的程序集等)

痛苦是你需要使用远程处理等。

See MSDN更多信息。老实说,这不是您需要经常搞砸的事情。

关于c# - 什么是应用域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/574708/

相关文章:

c# - 具有空列表(零计数)的 OData 结果导致错误

.net - 从内存中的位图而不是文件中读取所有字节

c# - DateTime.Compare 方法不适用于不同的语言

c# - 指定 Windows 服务中 AppDomain 的生命周期

c# - 使用身份验证时,TFS WorkItemStore 在 ASP.NET MVC 应用程序中抛出 COMException

c# - 使用 Windows 身份验证如何将所有初始请求重定向到特定页面

.net - 以编程方式续订 Windows 8 开发人员许可证?

c# - COM 互操作是否尊重程序集加载的 .NET AppDomain 边界?

c# - 程序集无法在受限制的 AppDomain 中加载

c# - 在silverlight中从数据库中检索数据