我正在写一个网站,我从数据库中获取一些数据。在我的计算机上启动网站时,我获得了15分钟的数据。在这15分钟后,文件不再加载。
当我重新启动后端(Visual Studio C#)时,它会发生相同的事情。
文件中的控制器:
[UnitOfWorkActionFilter]
[RoutePrefix("categories")]
public class CategoriesController : ApiController {
private ICategoriesProcessor _categoriesProcessor;
private IPagedDataRequestFactory _pagedDataRequestFactory;
public CategoriesController(ICategoriesProcessor categoriesProcessor, IPagedDataRequestFactory pagedDataRequestFactory) {
_pagedDataRequestFactory = pagedDataRequestFactory;
_categoriesProcessor = categoriesProcessor;
}
[Route()]
[HttpGet]
public PagedResponse<Category> GetCategories(HttpRequestMessage requestMessage) {
var request = _pagedDataRequestFactory.Create(requestMessage.RequestUri);
return _categoriesProcessor.GetCategories(request);
}
}
这是UnitWorkActionFilterAttribute
中的代码 public class UnitOfWorkActionFilterAttribute : ActionFilterAttribute {
public virtual IActionTransactionHelper ActionTransactionHelper { get { return WebContainerManager.Get<IActionTransactionHelper>(); } }
public override bool AllowMultiple { get { return false; } }
public override void OnActionExecuting(HttpActionContext actionContext) {
ActionTransactionHelper.BeginTransaction();
}
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext) {
ActionTransactionHelper.EndTransaction(actionExecutedContext);
ActionTransactionHelper.CloseSession();
}
}
我发现问题是,会话打开但没有关闭,但我不知道如何修复它。
有人知道它为什么不起作用吗?
答案 0 :(得分:0)
你试试Fiddler ???您用来调用API的客户端... 看看小提琴手得到了什么消息,如果你调用API,那就是调用Method API或者不需要...需要详细信息,这个错误已经出现在方法中或只是在客户端中...