我有一个问题,我的数据上下文每隔一段时间就会在我的一个连接到我的 web api 控制器的过滤器中被处理。这是为我的 Web API 控制器设置过滤器的正确方法吗?为什么有时会处理我的数据上下文?
操作无法完成,因为 DbContext 已被释放。
全球.asax
GlobalConfiguration.Configuration.Filters
.Add(new ApiValidationFilter(kernel.Get<IApiAuthenticationService>()));
kernel.Bind<IDatabaseFactory>()
.To<DatabaseFactory>()
.InScope(q => HttpContext.Current ?? StandardScopeCallbacks.Thread(q));
ApiValidationFilter.cs
public class ApiValidationFilter : System.Web.Http.Filters.IActionFilter
{
private readonly IApiAuthenticationService _apiAuthenticationService;
public ApiValidationFilter(
IApiAuthenticationService apiAuthenticationService)
{
_apiAuthenticationService = apiAuthenticationService;
}