Muszę być w stanie dostarczyć IComponentContext
do mojego ValidatorFactory
, aby rozwiązać Validators FluentValidation. Trochę utknąłem.FluentValidation Autofac ValidatorFactory
ValidatorFactory
public class ValidatorFactory : ValidatorFactoryBase
{
private readonly IComponentContext context;
public ValidatorFactory(IComponentContext context)
{
this.context = context;
}
public override IValidator CreateInstance(Type validatorType)
{
return context.Resolve(validatorType) as IValidator;
}
}
Jak mogę zapewnić kontekst i zarejestrować ValidatorFactory
FluentValidation.Mvc.FluentValidationModelValidatorProvider.Configure(x => x.ValidatorFactory = new ValidatorFactory());
Powinieneś podać poprawny kod w swojej odpowiedzi, a następnie zaznaczyć go jako odpowiedź. –
@ErikFunkenbusch Kod jest poprawny. Przyjąłem moją odpowiedź. – Sam