如何将自定义ModelValidatorProviders添加到Web API项目?

Mar*_*ark 4 c# model-validation asp.net-web-api

我正在将一些MVC代码移动到Web API,我需要更新我的自定义ModelValidatorProviders.好像我的验证器可以保持相同,只是它们应该继承System.Web.Http.Validation命名空间.

我无法弄清楚如何将提供程序添加到Web API.使用MVC时我可以将以下内容添加到我的global.asax中:

ModelValidatorProviders.Providers.Add(new CustomModelValidatorProvider());
Run Code Online (Sandbox Code Playgroud)

如何将自定义提供程序与Web API一起使用?

Mar*_*ark 5

这个页面配置ASP.NET Web API帮助我回答了我自己的问题.具体来说,这就是我最终做的事情:

GlobalConfiguration.Configuration.Services.Add(typeof(ModelValidatorProvider), new CustomModelValidatorProvider());
Run Code Online (Sandbox Code Playgroud)