6K Star 11.8K Fork 4K

GVPdotNET China / Furion

 / 详情

App.RootServices 对象为null

已完成
创建于  
2022-05-18 12:10

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

Furion 版本号

3.2.2
哪个版本号?


Web 项目类型

  • WebApi
  • Mvc
  • Razor Pages
  • Blazor Server
  • MinApp

描述你的问题

发生了什么?
控制台程序加入webapi功能无法自动注入

异常堆栈信息

异常堆栈是什么?
跟踪源码发现,注册全局配置选择方法:services.AddConfigurableOptions()
中 App.Configuration 无效

测试项目代码

控制台程序 Program.cs 类配置
var builder = WebApplication.CreateBuilder(args)
.Inject();
builder.Services.AddControllers().AddInject();
builder.Services.AddHostedService();
var app = builder.Build();
app.UseHttpsRedirection();
app.UseAuthorization();
app.UseInject();
app.MapControllers();
app.Run();
这样配置无法获取 App.RootServices对象为null

这样配置
Host.CreateDefaultBuilder(args).
Inject().Build().Run();
这样配置可以获取 App.RootServices对象

⚠⚠ 必须提供完整可运行且包含错误的 Git 仓库 DEMO,DEMO 提供最简单的错误逻辑代码,否则不予处理。⚠⚠

您的代码下载地址?


数据库信息

  • Sqlite
  • SqlServer
  • Mysql
  • Oracle
  • PGSql
  • Firebird
  • Cosmos

期待结果

期待的结果是?
控制台应用 提供接口服务

评论 (0)

passhk 创建了任务
passhk 修改了描述
passhk 修改了标题
百小僧 任务状态待办的 修改为已完成
展开全部操作日志

登录 后才可以发表评论

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

搜索帮助