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

C# 如何将自定义ModelValidatorProviders添加到Web API项目?,c#,asp.net-web-api,model-validation,C#,Asp.net Web Api,Model Validation,我正在将一些MVC代码迁移到Web API,我需要更新我的自定义ModelValidator提供程序。似乎我的验证器可以保持不变,只是它们应该继承System.Web.Http.Validation命名空间 我不明白的是如何将提供者添加到Web API。使用MVC时,我可以将以下内容添加到我的global.asax中: ModelValidatorProviders.Providers.Add(new CustomModelValidatorProvider()); 如何在Web API中使用

我正在将一些MVC代码迁移到Web API,我需要更新我的自定义ModelValidator提供程序。似乎我的验证器可以保持不变,只是它们应该继承System.Web.Http.Validation命名空间

我不明白的是如何将提供者添加到Web API。使用MVC时,我可以将以下内容添加到我的global.asax中:

ModelValidatorProviders.Providers.Add(new CustomModelValidatorProvider());
如何在Web API中使用自定义提供程序?

此页面帮助我回答了自己的问题。具体来说,这就是我最后要做的:

GlobalConfiguration.Configuration.Services.Add(typeof(ModelValidatorProvider), new CustomModelValidatorProvider());