应用程序域

操作系统和运行时环境通常会在应用程序间提供某种形式的隔离。 例如,Windows 使用进程来隔离应用程序。

应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。 应用程序域通常由运行时宿主创建,运行时宿主负责在运行应用程序之前引导公共语言运行时。

应用程序域提供了一个更安全、用途更广的处理单元,公共语言运行时可使用该单元提供应用程序之间的隔离。 您可以在具有同等隔离级别(存在于单独的进程中)的单个进程中运行几个应用程序域,而不会造成进程间调用或进程间切换等方面的额外开销。 在一个进程内运行多个应用程序的能力显著增强了服务器的可伸缩性。

应用程序域所提供的隔离具有以下优点:
    在一个应用程序中出现的错误不会影响其他应用程序。 因为类型安全的代码不会导致内存错误,所以使用应用程序域可以确保在一个域中运行的代码不会影响进程中的其他应用程序。
    能够在不停止整个进程的情况下停止单个应用程序。 使用应用程序域使您可以卸载在单个应用程序中运行的代码。

在可以执行程序集中所包含的代码之前,必须将程序集加载到应用程序域中。 运行普通的应用程序会导致将几个程序集加载到一个应用程序域中。

有三个选项用于加载非特定于域的程序集:
    LoaderOptimization.SingleDomain, LoaderOptimization.MultiDomain, LoaderOptimization.MultiDomainHost;

做一个简单示例程序;

using System;
using System.Reflection;class AppDomain1
{public static void Main(){Console.WriteLine("创建一个应用程序域......");AppDomain domain = AppDomain.CreateDomain("MyDomain");Console.WriteLine("Host domain: " + AppDomain.CurrentDomain.FriendlyName);Console.WriteLine("child domain: " + domain.FriendlyName);Console.WriteLine("Application base is: " + domain.BaseDirectory);Console.WriteLine("Relative search path is: " + domain.RelativeSearchPath);Console.WriteLine("Shadow copy files is set to: " + domain.ShadowCopyFiles);}
}

AppDomain.CurrentDomain.FriendlyName,这个是本来有的;

domain.FriendlyName,这个是另外创建的;

没输出的2个属性可能要先设置才有;

【无标题】了解dNet应用程序域相关推荐

  1. 关于WM_NCHITTEST消息(移动无标题对话框多个)

    我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下: 通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口. 一个容易想到的方案 ...

  2. mysql输入命令1002无标题_Linux下远程连接MySQL数据库的方法

    步骤 1.在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@'%' identified by 'p ...

  3. C# 系统应用之无标题窗体移动的两种方法

    在做项目界面设计中,常常为了美观需要设置窗体属性"FormBorderStyle"(窗体边框和标题栏外观)为None无标题窗口.此时隐藏标题的窗口怎样实现移动呢?我根据自己的项目从 ...

  4. Android 置Activity全屏和无标题

    今天,实在没有什么好些写的内容,所以在网上找了很久,才决定写这个博客.比较简单,还是想保持写博客的习惯. 一.在代码里设置全屏. Activity设置全屏和无标题栏,要用到andorid.view.W ...

  5. ActionBarActivity设置全屏无标题

    新建的Activity继承自ActionBarActivity,设置全屏无标题本来非常easy的事,可是没想到app居然无缘无故的挂,要么就是白屏一片,要么就是黑屏.坑了我一个多小时.!! 原因是Ac ...

  6. android教程1009无标题,Android ActionBarActivity设置全屏无标题实现方法总结_Android_脚本之家...

    Android  ActionBarActivity设置全屏无标题实现方法总结 前言: 新建的Activity继承自ActionBarActivity,设置全屏无标题本来很简单的事,但是没想到app竟 ...

  7. MFC修改窗口无标题和标题信息,修改执执行文件图标

    一.创建MFC后 窗口显示的是 无标题-工程名 修改方法在网上看到了几种,下面介绍下比较简单的一种: 1.在MianFrame.c文件中找到这个函数 BOOL CMainFrame::PreCreat ...

  8. Visual Studio Code中的无标题(工作区)

    点击文件--将工作区另存为--重新将工作区重命名 即可 我进行更改的时候,发现我之前无标题(工作区)里的文件都消失了,还好发现只是软件里消失.电脑磁盘里保存还有这些文件,之后 打开软件--点击文件-- ...

  9. html是什么1003无标题,爱特漫画1003无标题

    爱特漫画1003无标题有着非常不错的便利性功能能够让用户们轻松的享受到自己需要的漫画阅读体验.各种功能都是为了服务漫友而打造的喜欢漫画的话就快下载吧. 爱特漫画1003无标题特色: 1.主页有一个特殊 ...

  10. Android 无标题 全屏设置

    Android 无标题 全屏设置 标题栏和状态栏 Android程序默认情况下是包含状态栏和标题栏的. 在Eclipse中新建一个Android程序,运行后显示如下: 图中标出了状态栏(显示时间.电池 ...

最新文章

  1. Tapestry IoC Decorator
  2. mysql 同机做主从
  3. struts-2.5.14.1 中web.xml的基本配置
  4. Python 的类其实是一个特殊的对象
  5. 如何在线程“ main”中修复异常java.lang.NoClassDefFoundError:Java中的org / slf4j / LoggerFactory...
  6. java timer线程结束_Java线程Timer定时器用法详细总结
  7. ISA Server 2004防火墙的基本配置
  8. 解决tar命令出现“time stamp XXX in the future”的办法
  9. ICPC程序设计题解书籍系列之六:吴永辉:《算法设计编程实验》
  10. java 3d文字旋转_3d多物体点旋转
  11. 游戏笔记本计算机购买,游戏笔记本电脑推荐 三分钟售罄TA为何如此火爆?
  12. 【软件相关】LabView使用总结
  13. 谈谈我的感受:VS Code和Code Runner
  14. 下列属于mysql流程控制的是什么_下面选项中,不属于MySQL中流程控制语句的有...
  15. 教你如何一键批量删除空间说说
  16. 时下最热门的五款微信编辑器使用评测
  17. 2018最新苹果公司开发者账号设置税务
  18. 为什么你学不会递归?告别递归,谈谈我的一些经验 关于集合中一些常考的知识点总结 .net辗转java系列(一)视野 彻底理解cookie,session,token...
  19. windows2003+apache2.2+python2.7配置django mod_wsgi
  20. sql练习题归纳总结中(2)

热门文章

  1. 【收藏】国外知名地球物理研究小组
  2. Sqlserver语句表总结
  3. 物联网产业的预测调研
  4. mac mysql dmg安装_mac上面MYSQL安装
  5. 后院起火---四大名著
  6. 什么是你的核心竞争力
  7. iG/NZT安装使用过程中可能遇到的问题解决办法(根据用户反馈持续更新中...)
  8. 影像去除黑边或白边的三种方法
  9. 倒计时1个月,不注册就停售,亚马逊EPR新规即将生效
  10. 有没有必要考取PMP?