我在ASP WebAPI 2中添加自定義FilterProvider時遇到問題。 問題是,當我添加自己的FilterProvider並嘗試刪除其他FilterProvider時,我無法刪除它們。Ninject + Web ApI 2.Custom FilterProvider
下面的代碼:
var providers = GlobalConfiguration.Configuration.Services.GetFilterProviders();
GlobalConfiguration.Configuration.Services.Clear(typeof(IFilterProvider));
GlobalConfiguration.Configuration.Services.Add(typeof(IFilterProvider), new ExcludeFilterProvider(providers));
後,我清楚我想有過濾器供應商的名單清楚所有服務,但是當我明確的方法調用後GlobalConfiguration.Configuration.Services.GetFilterProviders()我得到的所有列表與所有這些提供者,如果我不叫清除方法。 我使用Ninject作爲DI容器,它提供了他自己的FilterProviders,DefaultFilterProvider和NinjectFilterProvider,我無法刪除它們。
你能幫助我嗎?也許需要更多的信息。