dhtmlxGantt如何進行錯誤處理

dhtmlxGantt是用於跨瀏覽器和跨平臺應用程序的功能齊全的Gantt圖表。可知足項目管理應用程序的全部需求,是最完善的甘特圖圖表庫。它容許你建立動態甘特圖,並以一個方便的圖形化方式可視化項目進度。有了dhtmlxGantt,你能夠顯示活動之間的依賴關係,顯示具備完成百分比陰影的當前任務狀態以及組織活動到樹結構。html

點擊下載dhtmlxGantt試用版json

錯誤處理瀏覽器

爲了處理錯誤,您須要聲明一個特殊的中間件類 ,該類將捕獲運行時異常並編寫響應。接下來,它將被添加到應用程序請求管道中。請按照如下步驟操做:app

1.從項目文件夾中的模板建立中間件類。async

甘特图ASP.NET Core 2中间件类

2.找到invoke方法並記下_next調用。一些處理程序能夠引起異常,所以讓咱們捕獲它們。若是捕獲到錯誤,則_next用try-catch塊包裝調用並運行咱們的處理程序。ui

GanttErrorMiddleware.cs
public async Task Invoke(HttpContext httpContext)
{
    try
    {
        await _next(httpContext);
    }catch(Exception e)
    {
        await HandleExceptionAsync(httpContext, e);
    }           
}
private static Task HandleExceptionAsync(HttpContext context, Exception exception)
{
    var result = JsonConvert.SerializeObject(new {
        action = "error"
    });
    context.Response.ContentType = "application/json";
    context.Response.StatusCode = StatusCodes.Status500InternalServerError;
    return context.Response.WriteAsync(result);
}

3.中間件已準備就緒。如今轉到Startup.cs並使用Configure()方法鏈接中間件:url

啓動文件
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }   
 
    app.UseGanttErrorMiddleware(); 
    app.UseDefaultFiles();
    app.UseStaticFiles();
    app.UseMvc(); 
}
相關文章
相關標籤/搜索