本文主要是介绍带有ASP.NET Core的dhtmlxGantt错误处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。它允许你创建动态甘特图,并以一个方便的图形化方式可视化项目进度。有了dhtmlxGantt,你可以显示活动之间的依赖关系,显示具有完成百分比阴影的当前任务状态以及组织活动到树结构。
点击下载dhtmlxGantt试用版
错误处理
为了处理错误,您需要声明一个特殊的中间件类 ,该类将捕获运行时异常并编写响应。接下来,它将被添加到应用程序请求管道中。请按照以下步骤操作:
1.从项目文件夹中的模板创建中间件类。
2.找到invoke方法并记下_next调用。
一些处理程序可以引发异常,因此让我们捕获它们。如果捕获到错误,则_next用try-catch块包装调用并运行我们的处理程序。
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()方法连接中间件:
启动文件
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseGanttErrorMiddleware();
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseMvc();
}
这篇关于带有ASP.NET Core的dhtmlxGantt错误处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!