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?
ご協力いただきありがとうございます