0

私は複合アプリケーションライブラリを使用していますが、たとえば次の行に出くわしました:

Shell shell = Container.Resolve<Shell>();

そこで、Resolve メソッドを構成するコードを見てみたいと思います。

そこで、Visual Studio で CompositeApplicationLibrary_Desktop.sln を開きます。

UnityBootstrapper.cs などのクラスは見つかりましたが、UnityContainer クラスのコードはどこにもありません。私はそれへの参照を次のように見つけます:

UnityContainer container = new UnityContainer();

しかし、「UnityContainer()」を右クリックして「定義に移動」を選択すると、このクラスに関するメタデータだけが得られます

UnityContainer クラスの Resolve メソッドのコードはどこで確認できますか?

4

1 に答える 1

3

Unity アプリケーション ブロックのみをダウンロードすることもできます。そのパッケージには、Unity ソースのみを含む zip ファイルがあります。

Resolve メソッドは確かにそこにあります (たとえば、そのメソッドは DoBuildUp()... を呼び出します)。

于 2009-03-17T16:36:41.527 に答える