应用程序域

操作系统和运行时环境通常会在应用程序间提供某种形式的隔离。 例如,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. python中的逻辑关系
  2. 全国计算机等级考试题库二级C操作题100套(第03套)
  3. mongodb启动不能锁定_使用MongoDB进行乐观锁定重试
  4. java模拟器百度_Java模拟实现百度文档在线浏览
  5. python 运算符重载_Python 炫技操作:模块重载的五种方法
  6. paip.spring3 mvc servlet的配置以及使用最佳实践
  7. 汇编语言 王爽 【第四版】 第一章 检测点1.1
  8. 【WebGIS bug】WARNING: Too many active WebGL contexts. Oldest context will be lost.
  9. Python贴吧小爬虫
  10. 微信小程序实现在线画板
  11. 【iOS】—— 多线程编程八重曲之(二)- Pthread
  12. 【Mqtt】基于paho.mqtt.c库的mqtt客户端实现
  13. 如何设置excel中一部分表格显示但是不打印?
  14. RuntimeError: Could not find GCC executable.
  15. 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记1:第一章 NumPy快速入门
  16. java 断网处理_如何处理浏览器的断网情况?
  17. 玩vr游戏的计算机配置要求,你的电脑能玩VR游戏吗?合格电脑不足1%
  18. C语言蓝桥杯刷题:成绩统计
  19. PS4 + ESP32 制作无线遥控器
  20. 西九龙站搭乘香港高铁返乡 “港漂”更有归属感

热门文章

  1. 爬取新浪微博数据+新浪微博模拟登录+mysql+python
  2. 利用爬虫将PDF的参考文献放在word中
  3. python3 爬虫与反爬虫的斗智斗勇——2018年拉勾网的职位信息爬取
  4. 易语言 写注册项恶搞到你重装系统
  5. BZOJ 4509 USACO 2016 Jan Gold Angry Cows
  6. windbg学习笔记
  7. poj3077的想法
  8. 小米10pro使用说明书_小米10Pro深度体验
  9. matplotlib显示中文的四种方法
  10. vex夹球机器人_下一站,VEX机器人世界锦标赛!