我已经通过 NuGet 将 Unity.AspNet.WebApi 安装到我的 Asp.Net WebApi 应用程序中,并且我的所有控制器都能够通过构造函数注入来解析类。简单易行。
但是我不确定如何解析 global.asax 中的类,因为我在这里没有直接访问 UnityContainer 的权限。我在下面尝试过,它似乎正在工作。有没有更好的办法?
此外,由于这是启动代码,因此不确定这是否与注册 UnityContainer 的 WebActivator 冲突。我担心在 Application_Start() 方法中是否总是准备好 Dependencyresolver。
var o = GlobalConfiguration.Configuration.DependencyResolver.GetService(typeof(IService));
var service = (IService)o;
serviceInitializePermissionsCache();