什么是 .NET 应用程序域?

2023-11-23

特别是,在两个不同的应用程序域中运行代码有何影响?

数据通常如何跨应用程序域边界传递?它与跨进程边界传递数据相同吗?我很想更多地了解这个抽象及其用途。

EDIT:一般而言,AppDomain 类的现有覆盖率良好我不明白应用程序域


An 应用程序域基本上提供了一个隔离区域,代码在其中运行进程内部。

一种简单的想法是,它几乎就像是主流程中的一个轻量级流程。每个 AppDomain 都完全隔离地存在于一个进程中,这允许您安全地运行代码(如果需要,可以在不拆除整个进程的情况下卸载代码),并具有单独的安全性等。

至于您的具体情况 - 如果您在一个进程内的 2 个不同的 AppDomain 中运行代码,则该代码将独立运行。 AppDomain 之间的任何通信都将通过 MarshallByRefObject 进行序列化或处理。在这方面,它的行为非常类似于使用远程处理。这提供了巨大的安全性 - 您可以运行您不信任的代码,并且如果它出错,也不会影响您。

MSDN 的描述中有更多细节应用领域.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是 .NET 应用程序域? 的相关文章

  • 有没有办法禁用 .NET 标签的“双击复制”功能?

    这真的很烦人 我使用标签作为列表项用户控件的一部分 用户可以单击它来选择列表项 然后双击它来重命名它 但是 如果剪贴板中有名称 双击标签会将其替换为标签文本 我还检查了应用程序中的其他标签 双击它们也会将其复制到剪贴板 我没有在这个程序中编
  • 恢复上传文件控制

    我确实阅读了以下帖子 C 暂停 恢复上传 https stackoverflow com questions 1048330 pause resume upload in c 使用 HTTP 恢复上传 https stackoverflow
  • 如何强制我的 .NET 应用程序以管理员身份运行?

    一旦我的程序安装在客户端计算机上 如何强制我的程序以管理员身份运行Windows 7的 您需要修改嵌入到程序中的清单 这适用于 Visual Studio 2008 及更高版本 项目 添加新项目 选择 应用程序清单文件 改变
  • 从架构上来说,我应该如何用更易于管理的内容替换非常大的 switch 语句?

    EDIT 1 忘记添加嵌套属性曲线球 UPDATE 我选择了 mtazva 的答案 因为这是我的具体案例的首选解决方案 回想起来 我用一个非常具体的例子提出了一个一般性问题 我相信这最终让每个人 或者也许只是我 对问题到底是什么感到困惑 我
  • 为什么同时存在 System.Net.Http 和 System.Web.Http 命名空间?

    这只是一个简单的问题 因为我正在研究 NET 中可用的各种类库 我注意到有一个System Net Http命名空间和一个System Web Http命名空间 这两个命名空间都有什么用途 创建两个看似不明确的命名空间的动机是什么 是否有任
  • LINQ to Entities 区分大小写的比较

    这不是 LINQ to Entities 中区分大小写的比较 Thingies First t gt t Name ThingamaBob 如何使用 LINQ to Entities 实现区分大小写的比较 那是因为你正在使用LINQ 实体最
  • 在mysql连接字符串中添加应用程序名称/程序名称[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在寻找一种解决方案 在连接字符串中添加应用程序名称或程序名称 以便它在 MySQL Workbench 中的 客户端连接 下可见 SQL
  • 等待 IAsyncResult 函数直至完成

    我需要创建等待 IAsyncResult 方法完成的机制 我怎样才能做到这一点 IAsyncResult result contactGroupServices BeginDeleteContact contactToRemove Uri
  • SqlCommand.Dispose() 在 SqlTransaction.Commit() 之前?

    在提交事务之前处理分配给事务的命令是否有效 我自己测试了以下代码 它似乎工作得很好 但这是一个相当小的例子 所以我正在寻找是否有人确实知道的确认 internal static void TestTransaction try Progra
  • WCF服务健康状况监控

    我刚刚实现了 WCF 服务 目前正在研究服务监控选项 我们的服务器团队目前仅托管 java 服务 希望我们的实例始终运行 因此它可以在该实例的生命周期内收集数据 他们表示将使用我们的 webmon 操作之一来获取统计信息 但我们正在使用每次
  • 如果 async-await 不创建任何额外的线程,那么它如何使应用程序响应?

    一次又一次 我看到它说使用async await不创建任何额外的线程 这是没有意义的 因为计算机看起来一次做不止一件事的唯一方式是 实际上一次做不止一件事 并行执行 利用多个处理器 通过调度任务并在它们之间切换来模拟它 做一点A 一点B 一
  • 为什么 dotnet 的 char.IsLower() 是静态方法?

    这似乎违背了每一个设计准则 接受 T 类型的单个参数的静态方法通常应该只是一个成员方法 这太奇怪了我实际上不得不发布一个StackOverflow问题 https stackoverflow com questions 389100 is
  • 使用 Amazon SQS 的 .net 应用程序示例

    我正在寻找一个示例 Net 应用程序 该应用程序会持续检查 Amazon SQS 是否有新消息 并在发现新消息时执行一项操作并将其从队列中删除 我的目标是让一个在 EC2 上运行的应用程序监视我的 SQS 队列中的新消息 当找到一条消息时
  • Powershell - 在不安装 Excel 的情况下将 CSV 转换为 XLS

    我有一台自动生成报告的服务器 报告采用 CSV 格式 我需要能够直接加密文件 无需第三方压缩 无 WinZIP 或 WinRAR 我认为最好的想法是将 CSV 转换为 XLS 然后通过 Powershell 密码保护 XLS 文件 不幸的是
  • 如何使用 .NET 以编程方式沙箱进程

    我计划设计一个系统 本质上允许用户在我的机器上运行 PHP Ruby 等脚本代码 我想将它们放入沙箱中 以防止它们访问机器的关键方面 哪些 NET API 可用于此目的 我计划从主流程创建一个子流程 并希望以编程方式从主流程中沙箱该子流程
  • 使用远程管理凭据将文件复制到远程计算机

    我正在使用 C 我需要能够将一组文件复制到大约 500 台不同的计算机上 我已成功地使用 LogonUser 方法来模拟具有复制文件所需权限的域帐户 文件的目标路径类似于 远程计算机 C SomeFolder 我的问题是 有没有办法做到这一
  • 如何在VS2017中从.net项目引用netstandard项目?

    我有一个 netstandard2 0 项目 用于与第三方 Web 服务交互 我需要在同一解决方案中引用旧的 net 4 6 2 项目中的该项目 但是当我这样做时 我会收到一堆关于需要引用我定义的类型的错误 例如 我将调用 netstand
  • 如何证明 .NET CLR JIT 每次运行只编译每个方法一次?

    There s 一个老问题 https stackoverflow com questions 1255803 does the net clr jit compile every method every time 1255832每次询问
  • 任务并行库周围是否有一个接口包装器,以便我可以将其交换用于单元测试?

    I asked 这个问题 https stackoverflow com questions 3362734 unit testing concurrent software what do you do不久以前 我现在知道这是一个坏主意
  • 是否可以有一个 out ParameterExpression?

    我想定义一个 Lambda 表达式out范围 有可能做到吗 下面是我尝试过的 C Net 4 0 控制台应用程序的代码片段 正如您在 procedure25 中看到的 我可以使用 lambda 表达式来定义具有输出参数的委托 但是 当我想使

随机推荐

  • 何时使用 SELECT ... FOR UPDATE?

    请帮助我理解背后的用例SELECT FOR UPDATE 问题1 以下是一个很好的例子SELECT FOR UPDATE应该使用 Given 房间 id 标签 id 名称 room tags room id tag id room id 和
  • 无法解析符号 R,Android Studio 中的 gen 文件夹在哪里?

    我已经从 Android studio 中创建了一个虚拟 Android 项目 并且可以使其运行 但编辑器本身无法找到 R 类 事实上我找不到 gen 文件夹 我认为也许应该将该文件夹添加为源文件夹或类依赖项 但我就是找不到它 有人可以帮忙
  • 带参数的属性

    我在 VB NET 中发现了一些奇怪的东西 以前从未注意到 我有一个班在VB NET有一个带参数的属性我想在其他方面使用该属性C Class通过创建 VB NET 类的对象 但类对象不显示该属性 谁能告诉我是否可以在 C 中访问该属性 如果
  • MS Access 无限期地持有表行锁

    我们使用 MS Access 作为我们的一个系统的 GUI 但我们遇到了一个问题 即 Access 持有基础表或行的锁 这会阻止 SQL Server 对此数据运行任何更新查询 这是有问题的 因为虽然我们的访问前端只需要对此数据的只读访问
  • 用数组填充 (...rest) 参数?

    一些 as3 函数通过使用约定允许任意数量的参数来处理重载 public function doSomething rest void 我所处的情况是 我需要将数组 任意长度 的所有值传递到这种类型的函数中 我不知道如何做到这一点 建议 这
  • 关闭 Rails 2 中 Web 服务的真实性令牌?

    不仅仅是在 HTML 中填写表单 还应该可以只发送包含参数的 post 请求 例如 如果 Accept 标志设置为 application JSON 是否可以关闭真实性令牌在 HTTP 标头中 请求伪造保护的工作原理是检查请求的内容类型 并
  • 创建了奇怪的“Designer1.cs”文件

    Visual Studio 如何将文件链接到相应的 Designer cs 文件 我遇到了一种奇怪的情况 DataSet 设计器和 L2S DBML 设计器都忽略了 DataSet Designer cs 而是创建并使用了 DataSet
  • 警告 - 全局 this 对象的危险使用

    在 Google Closure Compiler 中我收到警告 警告 全局 this 对象的危险使用 这是一个例子 错误行和偏移量指的是单词的开头this function aToggle if shown toggle show els
  • 哪些 Perl 模块可用于验证子例程参数?

    我正在寻找一个通用模块来消除验证子例程和方法参数的苦差事 我在 CPAN 上浏览了各种可能性 Params Validate Params Smart Getargs Mixed Getargs Long 以及其他一些 任何有关这些或其他模
  • C++积分常量+选择运算符=问题!

    我最近在我正在开发的一些大型程序中发现了一个恼人的问题 我想了解如何以最好的方式解决它 我将代码缩减为以下最小示例 include
  • Open Liberty 中是否有连接到 IBM MQ 的“功能”,相当于 Liberty Profile 中的 wmqJmsClient-2.0?

    IBM WebSphere Liberty Profile提供了 wmqJmsClient 2 0 交互功能IBM MQ 有与开放自由相当的东西吗 更新 如果没有 看起来如此 如何将 Open Liberty 连接到 IBM MQ 我是否应
  • 如何用CSS改变滚动条位置?

    有没有办法用 CSS 改变滚动条的位置从左到右或从下到上 仅使用 CSS 右 左翻转 工作小提琴 Container height 200px overflow x auto Content height 300px Flipped dir
  • 异步上传多个文件到谷歌云存储桶

    我正在尝试使用 NodeJS 将多个文件上传到 Google Cloud Storage 存储桶 我希望在继续之前上传所有文件 我尝试了几种方法 但我似乎无法做到正确 const jpegImages await fs readdir jp
  • 如何创建到另一个 PHP 页面的链接

    我刚刚转换了一些HTML页至PHP页面 我不太熟悉PHP In my HTML页面 假设它只是一个静态网络应用程序 我可以通过播放以下内容来链接到另一个页面anchor在页面上 a href go to this page html Thi
  • 在 Oracle 中,以 1=1 开始 SQL 查询的 WHERE 子句有用吗?

    我正在与一个客户合作 该客户在 Oracle 中几乎所有 WHERE 子句都以1 1 原谅我的无知 但这不是禁止操作吗 这种用法有什么负面影响吗 这是一个经过清理的示例 SELECT gpz zname gpp pname FROM tab
  • 如何识别 ADO Pipelines 中管道的 AzureDevOps ID?

    因此 我尝试创建一个下游项目 尝试使用存储在天蓝色管道工件中的工件进行构建 我正在使用任务 下载PipelineArtifact 0 https learn microsoft com en us azure devops pipeline
  • 如何在 JavaScript 中创建该对象的键/值的所有组合?

    我有以下 JavaScript 对象结构 var options optionOne true false optionTwo true false optionThree null property1 9 property2 7 prop
  • spring-security-oauth2 2.0.7 刷新令牌 UserDetailsS​​ervice 配置 - 需要 UserDetailsS​​ervice

    我有一个关于 spring security oauth2 2 0 7 配置的问题 我正在通过 GlobalAuthenticationConfigurerAdapter 使用 LDAP 进行身份验证 SpringBootApplicati
  • Laravel 5 HTTP 响应、M4V 文件和 iOS MPMoviePlayerViewController

    我遇到了一个让我感到困惑的情况 所以我正在寻求任何可以获得的帮助 我有一个 iOS 应用程序 它使用 MPMoviePlayerViewController 来播放由 Laravel 5 站点管理的 M4V 视频文件 如果直接从 Larav
  • 什么是 .NET 应用程序域?

    特别是 在两个不同的应用程序域中运行代码有何影响 数据通常如何跨应用程序域边界传递 它与跨进程边界传递数据相同吗 我很想更多地了解这个抽象及其用途 EDIT 一般而言 AppDomain 类的现有覆盖率良好我不明白应用程序域 An 应用程序