2016-10-21 6 views
0

Ich schreibe eine Website, wo ich einige Daten aus der Datenbank bekomme. Beim Start der Website auf meinem Computer bekomme ich die Daten für 15 min. Nach diesen 15 Minuten werden die Dateien nicht mehr geladen.Laden Sie die Daten nach 15 Minuten C#

enter image description here

Wenn ich das Backend (Visual Studio C#) neu starten, dann passiert es das gleiche.

-Controller aus der Datei:

[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); 
    } 
} 

hier ist der Code aus dem 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(); 
    } 
} 

Ich fand heraus, dass das Problem ist, dass die Session eröffnet, aber nicht in der Nähe, aber ich weiß nicht weiß, wie man es repariert.

Hat jemand eine Idee, warum es nicht funktioniert?

+0

Bitte zeigen Sie Code in Client, wie Sie Daten erhalten, und was der Code in '[UnitOfWorkActionFilter]', Code in diesem Attribut zeigen ..... Warum Ihr Attribut '[Route() ] 'seine leere Navigation Route, müssen Sie die Route wie folgt deklarieren [' Route ("GetCategories")] 'oder jede Sache Name Route, die Sie wollen ... Versuchen, Debug/Breakpoint in Ihrem Code, und versuchen Sie den Zugriff auf Ihre API von [Fiddler] (http://www.telerik.com/fiddler) –

+0

es spielt keine Rolle, wenn ich es wie meine Lösung oder Ihre Lösung schreibe. – NiZelooer

Antwort

0

haben Sie Zugang von Fiddler versuchen ??? Was der Client, den Sie verwendet haben, um Ihre API zu rufen ... sehen, was der Fiddler Nachricht erhalten hat, und wenn Sie die API aufrufen, das heißt, dass Methode API oder nicht ... benötigen Detailinformationen, diese Fehler haben, um Methode oder nur gekommen in client stuff ...

Verwandte Themen