Asp.net mvc 使用Unity注入时发生构造函数错误

Asp.net mvc 使用Unity注入时发生构造函数错误,asp.net-mvc,vb.net,unity-container,Asp.net Mvc,Vb.net,Unity Container,为什么出现此错误?“类型MVCAPApplication1.HomeController没有使用Unity获取参数的构造函数(IRepository_1,IRepository_2)” Public Class HomeController Inherits Controller Private _repo1 As IRepository_1 Private _repo2 As IRepository_2 Private Sub New(_repo1 As IRepository_1, _re

为什么出现此错误?“类型MVCAPApplication1.HomeController没有使用Unity获取参数的构造函数(IRepository_1,IRepository_2)”

Public Class HomeController
Inherits Controller
Private _repo1 As IRepository_1
Private _repo2 As IRepository_2

Private Sub New(_repo1 As IRepository_1, _repo2 As IRepository_2)
    Me._repo1 = _repo1
    Me._repo2 = _repo2
End Sub

Function Index() As ActionResult

    Return View()
End Function
End Class
引导器

container.RegisterType(Of HomeController)(New InjectionConstructor(New ResolvedParameter(Of IRepository_1), New ResolvedParameter(Of IRepository_2)))

您的构造函数需要是公共的

Public Sub New(_repo1 As IRepository_1, _repo2 As IRepository_2)
    Me._repo1 = _repo1
    Me._repo2 = _repo2
End Sub