5.9K Star 11.7K Fork 4K

GVPdotNET China / Furion

 / 详情

应用关闭时报错 Furion.Logging.DatabaseLoggerProvider.Dispose() --> Object reference not set to an instance of an object.

已完成
创建于  
2023-01-18 11:21

输入图片说明

💢 特别说明:如果 Issue 没有严格按照模板编写且未提供测试源码下载或 Git 测试仓库地址,则视为无效 Issue,将无法得到答复。

Furion 版本号

4.8.4.15

.NET SDK 版本号

  • [✔] .NET7

项目类型

  • [✔] WebApi

操作系统和版本

  • [✔] Windows 10

代码环境

  • [✔] 开发环境(Development)

描述你的问题

问题:
关闭应用时控制台输出报错内容。Object reference not set to an instance of an object.

详情:

  1. 项目使用Furion脚手架,对应模板及版本如下。
    输入图片说明

2.添加和使用了日志服务
输入图片说明
此处屏蔽了数据库连接

3.运行时能正常写入文件日志和数据库日志
输入图片说明
输入图片说明

4.在VS Code中按Ctrl+C关闭应用时,发现控制台输出报错内容。
输入图片说明

异常堆栈信息

异常堆栈是什么?

输入图片说明

Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Furion.Logging.DatabaseLoggerProvider.Dispose()
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.DisposeAsync()
--- End of stack trace from previous location ---
   at Microsoft.Extensions.Hosting.Internal.Host.<DisposeAsync>g__DisposeAsync|16_0(Object o)
   at Microsoft.Extensions.Hosting.Internal.Host.DisposeAsync()
   at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
   at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host)
   at Microsoft.AspNetCore.Builder.WebApplication.Run(String url)
   at Program.<Main>$(String[] args) in ..\FurionApi\FurionApi.Web.Entry\Program.cs:line 3

测试项目代码

⚠⚠ 必须提供完整可运行且包含错误的 Git 仓库 DEMO,DEMO 提供最简单的错误逻辑代码,否则将无法得到答复。⚠⚠

您的代码下载地址?
https://gitee.com/wiki-chen/test

数据库信息和版本

请提供安装的 Nuget 包版本号。

  • [✔] SqlServer(Microsoft.EntityFrameworkCore.SqlServer V7.02)

期待结果

期待的结果是?


确认工单

为了减少不必要的沟通成本和时间成本,请再次确认 Issue 已按照要求正确填写,否则将被直接关闭。

评论 (4)

Wiki-Chen 创建了任务

在VS Code使用运行和调试,控制台看不到错误。
改成命令行运行,使用Ctrl+C关闭程序,控制台会显示错误。
修改了代码后错误消失。

报错提示:
输入图片说明

修改前后:
_processQueueTask.Wait(1500); 改成 _processQueueTask?.Wait(1500);
输入图片说明

可以提交pr吗,这两天比较忙,回老家了。我明天上线,你可以贡献代码

百小僧 修改了描述

这个例子已经复现,但可能牵连这个 Issue #I68PDF:请帮看下使用第三方微信服务后,导致日志上下文为null的问题 和另外的问题,所以等初八上班后回公司电脑一并测试并修正。

已修正,下个版本发布:

31d3a1c

1189a16

百小僧 任务状态待办的 修改为已完成
百小僧 里程碑设置为v4.8.5

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
974299 monksoul 1578937227
C#
1
https://gitee.com/dotnetchina/Furion.git
git@gitee.com:dotnetchina/Furion.git
dotnetchina
Furion
Furion

搜索帮助