2014-09-23 5 views
0

Почему я получаю эту ошибку «Тип MVCApplication1.HomeController не имеет конструктора, который принимает параметры (IRepository_1, IRepository_2)« с использованием Unity?Ошибка конструктора при инъекции с использованием Unity

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 

Bootstrapper

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

ответ

0

Ваш конструктор должен быть публичным

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

совершенное, спасибо Эван. – imperialx