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(); 
}
相关文章
相关标签/搜索