私はPrism 6 UWPアプリケーションを開発しようとしています。 私の現在の問題は、アプリケーションで使用されているすべてのオブジェクトをUnity依存性注入コンテナに登録したいということです。 しかし、多くのUIオブジェクトはインフラストラクチャ(Activator.CreateInstance(type))によって作成され、依存性注入conatiner.Iを使用して作成をトリガーする方法は作成されたオブジェクトをDI conatinerで登録しても問題ありません。 私はGithubサンプルアプリケーションAdventureWorks.ShopperをPrismサンプルで使用しました。 ここで私はインフラストラクチャによって作成されたビューを見ましたが、他のオブジェクトはDependency injection conatinerによって作成されています。UWPのUnityコンテナの使用
アプリケーション内のすべてのオブジェクトを取得し、それらをDIコンビネーションに登録する方法はありますか?
アプリケーション内のすべてのオブジェクトを取得し、それらをDIコンテナに登録する方法や、DIコンチナですべての作成をトリガする方法はありますか? あなたはこのように統一コンテナにアクセスすることができます: - - :私たちが見つけ
あなたが反映できる依存関係コンテナを介してオブジェクトのセットを登録しようとしていますか?ロードされたアセンブリの型を反映し、インスタンス化メソッドがActivator.CreateInstanceであるDIコンテナにロードできますか? – QiMata
私はそうすると、私は重複オブジェクトを取得します。いくつかのUIオブジェクトはフレームワークによって表示されます。実際のUIはこのオブジェクトで表示されます。私のDIコンテナは同じクラスの別のインスタンスを持っています –
片道、このようにunityContainer =(UnityContainer)((Prism.Unity.Windows.PrismUnityApplication)Application.Current).Container ;. フレームワークによって作成されたオブジェクトは、コンストラクタAPIの例で登録を追加することによって1つに登録できます。 unityContainer.RegisterInstance(this); –