Tom*_*eck 8 c# asp.net unity-container asp.net-mvc-4 asp.net-web-api
我在.NET 4.5应用程序中使用了以下代码:
UnityConfig.cs
public static class UnityConfig
{
public static void RegisterComponents()
{
var container = new UnityContainer();
container.RegisterType<a_interfaces.IAMessageRepository, ARepository.AMessageRepository>();
DependencyResolver.SetResolver(new Unity.Mvc5.UnityDependencyResolver(container));
GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container);
}
}
Run Code Online (Sandbox Code Playgroud)
Global.asax中
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
UnityConfig.RegisterComponents();
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
var _repo = (a_interfaces.IAMessageRepository)GlobalConfiguration.Configuration.DependencyResolver.GetService(typeof(a_interfaces.IAMessageRepository));
}
}
Run Code Online (Sandbox Code Playgroud)
我现在需要针对.NET 4,我下载/安装了Unity.Mvc4(版本1.2).我在这一行得到以下错误:
GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container);
The type or namespace name 'WebApi' does not exist in the namespace 'Unity' (are you missing an assembly reference?)
Run Code Online (Sandbox Code Playgroud)
有谁知道.NET 4的等效代码是什么?
| 归档时间: |
|
| 查看次数: |
1810 次 |
| 最近记录: |