2017-08-09 69 views
1

我想有净芯依赖注入使用默认验证所有新创建的服务类型创建默认FluentValidator。.NetCore为各类

我的启动是这样的:

services.AddMvc(config => config.Filters.Add(new AuthorizeFilter(authorizationPolicy))) 
     .AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining<Startup>()); 

和我的默认验证是这样的:

public class DefaultValidator<TEntity> : AbstractValidator<TEntity> 
{ 
} 

这是无需注册为每个新服务创建验证真烦人,我想对任何未知的注册类型使用默认值。

我知道它可以查看半危险,但这是出于测试目的,我可以把它扔掉,如果它在生产,使那不是一个问题。

我如何注册与.net核心的依赖注入默认验证?

+0

https://stackoverflow.com/a/33567396/5233410 – Nkosi

+0

@Nkosi,由于这应该是完美的,我不知道你可以注册一般事情 –

+0

现在我不能完全确定它的工作原理与此框架。我从来没有亲自测试过它。但是我之前看到过这个问题,并且记得那个帖子。我相信它应该工作。 – Nkosi

回答

1

你应该能够使用开放仿制药注册就像这个例子

services.AddScoped(typeof(IValidator<>), typeof(DefaultValidator<>));