dhtmlxGantt是用於跨瀏覽器和跨平臺應用程序的功能齊全的Gantt圖表。可知足項目管理應用程序的全部需求,是最完善的甘特圖圖表庫。它容許你建立動態甘特圖,並以一個方便的圖形化方式可視化項目進度。有了dhtmlxGantt,你能夠顯示活動之間的依賴關係,顯示具備完成百分比陰影的當前任務狀態以及組織活動到樹結構。html
錯誤處理瀏覽器
爲了處理錯誤,您須要聲明一個特殊的中間件類 ,該類將捕獲運行時異常並編寫響應。接下來,它將被添加到應用程序請求管道中。請按照如下步驟操做:app
1.從項目文件夾中的模板建立中間件類。async
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(); }