Web API コントローラーに接続されているフィルターの 1 つで、datacontext が時々破棄されるという問題があります。これは、Web API コントローラーのフィルターをセットアップする正しい方法ですか? また、データコンテキストが時々破棄されるのはなぜですか?
DbContext が破棄されているため、操作を完了できません。
Global.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;
}