0
我正在寫一個網站,我從數據庫中獲取一些數據。在我的電腦上啓動網站時,我得到15分鐘的數據。在這15分鐘後,文件不再加載。15分鐘後停止加載數據c#
當我重新啓動後端(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();
}
}
代碼我發現的問題是,會話打開,但不接近,但我不知道如何解決它。
有人有一個想法,爲什麼它不工作?
請告訴你在客戶端如何獲取數據代碼,以及'[UnitOfWorkActionFilter]'中的代碼,顯示該屬性中的代碼..... 爲什麼你的屬性'[Route() ]'它的空導航路由,你必須聲明這樣的路由['Route(「GetCategories」)]'或任何你想要的名字路由... 嘗試在你的代碼中調試/斷點,並嘗試訪問你的API [Fiddler](http://www.telerik.com/fiddler) –
如果我把它寫成我的解決方案或解決方案,它就不起作用。 – NiZelooer