Понимание связующего контекста в сборках - PullRequest
1 голос
/ 01 апреля 2012

Я читал Выбор связующего контекста - Сюзанна Кук однако я не совсем понял. Возможно, из-за того, что английский является моим вторым языком, но когда она говорит о контекстах, кажется, что она фактически говорит о том, где Load, LoadFrom, LoadFile ищут, чтобы найти сборки. В каком контексте она говорит? AppDomain или что-то еще?

Пока я могу связаться с ними в одном и том же домене приложений, тогда какая разница между ними на самом деле? Вся разница до сих пор выглядит там, где они ищут сборки.

1 Ответ

1 голос
/ 01 апреля 2012

Контекст привязки на самом деле больше похож на внутренний кеш сборок, с которым вы будете обращаться при следующем обращении к сборке. Так что да, это в основном связано с разрешением сборок.

Edit: Таким образом, для каждого из этих контекстов существует кэш ссылок на сборки по их полному имени. В следующий раз, когда вы попросите сборку, она сначала будет выглядеть в этом кэше.

Это означает, что, например, сборка в контексте загрузки (.NET Framework) не может загрузить сборку из контекста 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 новый

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...