绑定到过滤器时,我应该使用BindFilter
中包含的Ninject.Web.WebApi
扩展方法或下面的新约定,还是两者兼而有之?
GlobalConfiguration.Configuration
.Filters.Add(new ApiValidationFilter(kernel.Get<IApiAuthenticationService>()));
我现在正在使用后者,但不断收到以下错误消息。在添加web-api过滤器之前,我没有在我的项目中得到这个。
由于已经处理了DbContext,因此无法完成操作。
答案 0 :(得分:0)
我最终不得不诉诸。
var apiRepository = new ApiRepository(new DatabaseFactory());
var apiAuthenticationService = new ApiAuthenticationService(apiRepository, new UnitOfWork(new DatabaseFactory()), new ValidationProvider(null));