我正在使用Unity框架在我的MVC项目中实现依赖注入。我正在使用Nuget的以下软件包
Unity:4.0.1
Unity.Mvc:4.0.1
我有一个界面和这样的类
public interface ILienholder
{
void getThis();
void getThat();
}
public class Lienholder : ILienholder
{
public void getThat()
{
Console.WriteLine("get that");
}
public void getThis()
{
Console.WriteLine("get that");
}
}
我已经在UnityConfig文件中注册了接口和类,就像这样
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterType<ILienholder, Lienholder>();
}
并将其注册在Global.asax文件中,如下所示
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
UnityWebActivator.Start();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
我在我的控制器中实现了依赖注入,如此
public class InsuranceVerificationPortalController : Controller
{
public ILienholder LienholderBusinessService { get; set; }
public InsuranceVerificationPortalController(ILienholder LienholderBusinessService)
{
this.LienholderBusinessService = LienholderBusinessService;
}
public ActionResult Index()
{
this.LienholderBusinessService.GetCoverage(new List<PolicyVinRequest>());
return View();
}
}
但是当我运行我的mvc appplicaiton时,我得到以下错误 是一个接口,无法构造。你错过了类型映射吗?
我做错了什么,有人可以向我解释一下吗?