Prism アプリケーションで、コンストラクターの実行に時間がかかるコンポーネントがあります (SAPBOBSdll を使用して SAP Business One データベースに接続します)。Unity コンテナーに登録します。
_container.RegisterType<IConnection, Connection>(new ContainerControlledLifetimeManager());
このコンポーネントを解決しようとすると、長い時間がかかります (約 15 秒)。コンポーネントを使用しようとしたときにプログラムがブロックされないように、別のスレッドを使用してコンポーネントを事前に解決するのは悪い習慣ですか? レジスターラインの直後にこれを行い、うまく機能しますが、奇妙な感じがします.
new Task(()=> _container.Resolve<IConnection>()).Start();
これを実行しても問題ないですか、それとも別の方法で実行する必要がありますか?