1

別々のドメインにロードされた内部コードを呼び出すとAppDomain.CurrentDomain、どのドメイン参照が得られるでしょうか? 現在のコードがロードされているメインのドメイン参照またはドメイン参照?

ドメイン内にアセンブリをロードしていて、イベントでアセンブリをプローブする必要があるとします。現在のドメイン参照を取得するためにAssemblyResolve使用できますAppDomain.CurrentDomain。または、ドメイン参照をそれに渡す方法を作成する必要があります。

4

1 に答える 1

2

AppDomain.CurrentDomain は、コードが実行されているドメインを返します。はい、AssemblyResolve イベント ハンドラーで使用することは、常に安全で正しいことです。そのイベントは各 AppDomain に固有であり、AppDomain がそれ自体を見つけることができないアセンブリを必要とするときに発生します。

イベント ハンドラのe引数は ResolveEventArgs 型です。アセンブリの名前のみを示し、それを必要とする AppDomain は示しません。すでに知っていることを前提としています。忘れた場合は CurrentDomain を使用してください。

このイベント ハンドラーが不要になるように、AppDomainSetup を使用することをお勧めします。

于 2012-12-13T16:11:25.950 に答える