.NET 进程、应用程序域、对象上下文与 CIL 编程基础
1. .NET 进程、应用程序域和对象上下文
在 .NET 环境中,一个 .NET 进程可以承载一个或多个应用程序域(AppDomain),每个应用程序域又可以包含一个或多个上下文。以下是它们之间的关系图:
graph LR
A[.NET 进程] --> B[默认 AppDomain]
A --> C[AppDomain1]
A --> D[AppDomain2]
B --> B1[默认上下文]
B --> B2[上下文 1]
B --> B3[上下文 2]
C --> C1[默认上下文]
C --> C2[上下文 1]
C --> C3[上下文 2]
D --> D1[默认上下文]
1.1 上下文敏捷和上下文绑定类型
- 上下文敏捷对象 :不需要特殊上下文处理的 .NET 对象称为上下文敏捷对象。可以在宿主应用程序域内的任何位置访问这些对象,而不会干扰对象的运行时要求。创建上下文敏捷对象很简单,只需不使用任何上下文属性修饰类型,也不继承自
System.ContextBoundObject基类。例如:
// 上下文敏捷对象将加载到上下文零
class SportsCar{}
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



