无法为MVC5实现Unity框架

时间:2017-08-22 07:27:06

标签: asp.net-mvc asp.net-mvc-5 unity-container

我正在使用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时,我得到以下错误 是一个接口,无法构造。你错过了类型映射吗?

我做错了什么,有人可以向我解释一下吗?

0 个答案:

没有答案