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