了解程序集中的绑定上下文

时间:2012-04-01 01:45:01

标签: .net assemblies

我一直在阅读Choosing Binding Context - Suzanne Cook但是我不太清楚。也许是因为英语是我的第二语言,但当她谈论上下文时,似乎她实际上在谈论Load,LoadFrom,LoadFile在哪里查找程序集。她在谈论的背景是什么? AppDomain还是别的什么?

只要我能在同一个AppDomain中联系到他们,那么他们之间有什么区别?到目前为止所有的差异看起来都在寻找装配。

1 个答案:

答案 0 :(得分:1)

绑定上下文实际上更像是内部程序集缓存,下次请求程序集时将参考该缓存。所以,是的,它基本上与解决装配有关。

修改 因此,对于这些上下文中的每一个,都有一个由其全名引用的程序集引用缓存。下次你要求组装时,它将首先查看此缓存。

这意味着例如Load-context(.NET框架)中的程序集无法从LoadFrom上下文加载程序集。

<强>来源:

http://blogs.msdn.com/b/junfeng/archive/2004/01/29/64265.aspx

http://www.techbubbles.com/net-framework/assembly-binding-in-net-framework/

http://msdn.microsoft.com/en-us/magazine/dd727509.aspx#id0400031