Я новичок в замке Виндзор и просто использую последнюю версию. Я создал записи для своих репозиториев, которые работают нормально, но у меня есть одна последняя зависимость, которую я передаю в свой контроллер.
Я создал ModelStateWrapper, который наследуется от IValidationDictionary. ModelStateWrapper принимает ModelStateDictionary в своем конструкторе, так что в моем коде я могу передать следующее в качестве примера:
IMembershipService _memSvc;
IValidationDictionary _validationService;
public AccountController()
{
_validationService = new ModelStateWrapper(this.ModelState);
_memSvc = new MembershipService(_validationService);
}
В моих тестах я могу сделать это, используя Moq:
var v = new Mock<ModelStateDictionary>();
_validationService = new ModelStateWrapper(v.Object);
_service = new MembershipService(_validationService);
Я не могу заставить Касла внедрить ModelState с помощью ModelStateWrapper. Я понятия не имею, с чего начать, и кажется, что я не могу просто «проигнорировать это» и попробовать ввести вручную, поскольку Касл ищет зависимости и выдает мне сообщение о том, что зависимость остается.
Как настроить Castle Windsor для использования ModelStateWrapper на основе IValidationDictionary, а также для включения ModelState в качестве параметра конструктора?
Lloyd