4

Enterprise Library 6.0 にアップグレードした後、次の問題が発生しました。

private static IUnityContainer コンテナー = EnterpriseLibraryContainer.Current.GetInstance();

EnterpriseLibraryContainer を解決できません

stackoverflowで EnterpriseLibraryCONtainer について語っている別の投稿を見つけました

Enterprise Library のアップグレード ノートには、次のように記載されています。

「「EnterpriseLibraryContainer」という名前は、現在のコンテキストには存在しません

Enterprise Library のバージョン 6 では、すべてのブロックのブートストラップ コードが変更されました。ブロックは Unity を使用して初期化と構成を管理しなくなり、各ブロックには独自のブートストラップ コードが含まれるようになりました。エンタープライズ ライブラリ ブロックの 1 つから型を解決する EnterpriseLibraryContainer.Current.GetInstance メソッドへの呼び出しは、ブロック固有のブートストラップ コードに置き換える必要があります。たとえば、app.config ファイルの構成に基づいて LogWriter インスタンスを作成するには、次のコードを使用できるようになりました。 LogWriterFactory logWriterFactory = new LogWriterFactory(); var logWriter = logWriterFactory.Create();

しかし、IUnityContainer の場合、これを処理する方法がわかりません。私はちょうど使用できますか

IUnityContainer コンテナー = 新しい UnityContainer?

ご協力いただきありがとうございます

4

2 に答える 2