首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

11.14  程序集绑定总体流程图

现在我们已经深入理解了CLR是如何解析被请求的外部程序集的位置的。实际上,很多应用程序在这一环节上都是非常简单的,许多(或许是大多数).NET应用程序都只是由单个目录下的一组私有程序集组成。这种情况下,只需要把文件夹复制到相应位置,就可以运行应用程序。

CLR在解析过程中会检查客户端配置文件和发行者策略程序集。为了总结一下CLR解析外部程序集引用的整个过程,请看图11-29

加载程序集

 

客户端请求

程序集

 

成功

 

 

 

 

 

失败

 

 

 

是:强名

 

否:私有

 

引发“没有发现文件异常”

 

在应用程序的目录及指定的子目录下探测程序集

1. [友好名].dll

2. [友好名].exe

 

代码库是否
指定在*.config文件中?

 

程序集
是否可以在代码库的URL中找到?

 

加载程序集

 

程序集是否
在GAC中?

 

检查配置文件,解决版本重定向,依照的策略是(由高到低):

1.客户端的*.config文件

2.发行者策略程序集

3.machine.config文件

 

请求中是否
包含公钥?

 

11-29  领悟一下CLR解析程序集位置的流程

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论