2012-04-01 11 views
1

Ich habe gelesen Choosing Binding Context - Suzanne Cook aber ich verstehe es nicht ganz. Vielleicht aufgrund der Tatsache, dass Englisch meine zweite Sprache ist, aber wenn sie über Kontexte spricht, scheint sie tatsächlich darüber zu sprechen, wo Load, LoadFrom, LoadFile nach Assemblies suchen. In welchem ​​Kontext spricht sie? AppDomain oder etwas anderes?Binding Context in Assemblies verstehen

Solange ich sie innerhalb derselben AppDomain erreichen kann, was ist der Unterschied zwischen ihnen eigentlich? Der ganze Unterschied sieht bis jetzt aus, wo sie Versammlungen suchen.

Antwort

1

Der Bindungskontext ähnelt eher einem internen Assemblycache, der bei der nächsten Abfrage nach einer Assembly verwendet wird. Also ja, es hat im Grunde mit der Auflösung von Baugruppen zu tun.

Bearbeiten: Also für jeden dieser Kontexte gibt es einen Cache von Assemblierungen Referenzen mit ihrem vollen Namen. Wenn Sie das nächste Mal nach einer Assembly fragen, sucht sie zuerst in diesem Cache nach.

Das bedeutet, dass beispielsweise eine Assembly im Ladekontext (.NET-Framework) eine Assembly nicht aus dem LoadFrom-Kontext laden kann.

Quellen:

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#id0400031neue

+0

Könnten Sie bitte geben Sie mir einen Link oder etwas, wo ich lesen diese mit Details? – Tarik

+0

Ich habe einige Links hinzugefügt, schau dir zuerst die letzte an, sie erklärt sie viel detaillierter als die anderen, die ich gefunden habe. – aKzenT

+0

Was kann ich sagen, vielen Dank ... – Tarik