2016-10-21 54 views
0

我正在寫一個網站,我從數據庫中獲取一些數據。在我的電腦上啓動網站時,我得到15分鐘的數據。在這15分鐘後,文件不再加載。15分鐘後停止加載數據c#

enter image description here

當我重新啓動後端(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

請告訴你在客戶端如何獲取數據代碼,以及'[UnitOfWorkActionFilter]'中的代碼,顯示該屬性中的代碼..... 爲什麼你的屬性'[Route() ]'它的空導航路由,你必須聲明這樣的路由['Route(「GetCategories」)]'或任何你想要的名字路由... 嘗試在你的代碼中調試/斷點,並嘗試訪問你的API [Fiddler](http://www.telerik.com/fiddler) –

+0

如果我把它寫成我的解決方案或解決方案,它就不起作用。 – NiZelooer

回答

0

你試試從Fiddler訪問?你用什麼客戶端來調用你的API ...... 看看提琴手得到了什麼信息,如果你調用API,那就是調用那個Method API或者不需要...需要詳細信息,這個錯誤已經到了方法或者只是在客戶端的東西...