2

NuGet を介して Unity.AspNet.WebApi を Asp.Net WebApi アプリケーションに取得しました。すべてのコントローラーは、コンストラクター インジェクションによってクラスを解決できます。簡単でシンプル。

ただし、ここでは UnityContainer に直接アクセスできないため、global.asax のクラスを解決する方法がわかりません。以下で試してみましたが、うまくいっているようです。より良い方法はありますか?

また、これは起動コードであるため、UnityContainer を登録する WebActivator と衝突するかどうかは不明です。Application_Start() メソッドで常に Dependencyresolver の準備ができているかどうかが心配です。

var o = GlobalConfiguration.Configuration.DependencyResolver.GetService(typeof(IService));
var service = (IService)o;
serviceInitializePermissionsCache();
4

1 に答える 1