しばやん雑記

Azure とメイドさんが大好きなフリーランスのプログラマーのブログ

Unity DI

Unity DI 3 で追加された ASP.NET MVC と Web API 向けライブラリ

更新内容を見ると ASP.NET MVC と Web API への対応を含んでるとありますが、これは何を指すのかちょっと不明ですね。 NuGet 2.5、Unity DI 3 が公開されていました - しばやん雑記 前回ではこんなふうに書いておきましたが Unity Developer's Guide を読む…

SignalR で Unity を使ってみた

Twitter や Facebook で ASP.NET には Dependency Resolver が多すぎる、統一してくれ!!と叫んでるんですが、今日は SignalR の Dependency Resolver と戯れてました。SignalR はデフォルトで Dependency Resolver を持っているし、使っているんですが、コ…

ASP.NET MVC 3 で UnityServiceLocator を使ってみる

前回はコントローラのコンストラクタでリポジトリのインスタンスを受け取るようにしてましたが、今回は IServiceLocator を経由してリポジトリのインスタンスを取得するようにしてみます。ServiceLocator を使うと UnityContainer で登録したクラスのインス…

ASP.NET MVC 3 と LifetimeManager の関係

Unity を使うと事前に登録しておいたクラスは自動的にインジェクションが行われて非常に嬉しいのですが、Entity Framework で使う DbContext は複数インスタンスが作られると、変更追跡やトランザクション的な意味でよろしくないですよね。そこで Unity には…

ASP.NET MVC 3 と Unity の組み合わせを試し中

ASP.NET MVC 3 から DI のサポートが追加されたんですが、どうも DI って好きになれなかったので放置してました。 しかし、Project Silk のソースコードを読んだのがきっかけになり、今更 DI について調べています。とりあえず ASP.NET MVC 3 プロジェクトを…