1

私はこれに関する多くの情報を読んだが、現在は何も見つかりません(1/2011現在)これが今日どのように正確に行われるべきかについて。私は詳細がなくても、答えがあると思われるいくつかの良い記事を読んだ。古いプリユニティ-2のアプローチは、主にカスタム生涯マネージャを作成しました。これを行う最良の方法は、use a child container that is created at the beginning of the request and disposed at the end of the request, using container-managed lifetimeです。別の人は、hierarchical lifetime with createchildcontainerを使ってこれを達成したと言いました。httpリクエスト(またはhttpコンテキストごと)ごとにunity 2.0とasp.net mvcを使って依存関係を注入する方法

私が見つけた資料のほとんどは、私が試したApplication_BeginRequest中に子コンテナを作成すると言います。私のコントローラファクトリ(MvcContribからのIoCControllerFactory)は、デフォルトの/ルートコンテナであるApplication_Start(MvcContribのIDependencyResolverの実装)の間に登録されたコンテナを使用するため、動作しません。

私はweb.configで単一性の設定をしていますが、子コンテナを作成できますが、要求ごとにシングルトンを作成するためにDIでそれらを使用するコントローラーはありません。ルートの代わりにコントローラファクトリで使用する特別なコンテナを作成する必要がありますか?それはコンテナ管理か階層か?すべての要求に対してDependencyResolverを再設定するべきではありませんか?

答えて

1

http://mvcunity.codeplex.com/を試してみるか、ソースコードをダウンロードしてください。

+0

私はそのプロジェクトからHttpContextLifetimeManagerを借りてしまった。これは、私のmvc依存リゾルバ設定に変更を加えることなく動作します。 – danludwig

関連する問題