8.7K Star 14.3K Fork 4.2K

GVPdotNET China/Furion

 / 详情

.NET 7 动态控制器忽略[FromServices]不支持

已完成
创建于  
2022-11-22 16:18

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

Furion 版本号

V4.7.9


.NET SDK 版本号

  • .NET7

Web 项目类型

  • WebApi

操作系统和版本

  • Windows(版本)

代码环境

  • 开发环境(Development)

描述你的问题

[ApiDescriptionSettings]
[Route("RandomNumber2")]
public class RandomNumber2Service : IDynamicApiController
{
    [HttpGet]
    [AllowAnonymous]
    [FileResultContentType(KnownMimeTypes.Png)]
    // 这里忽略[FromServices]将415错误。
    public IActionResult Get([FromRoute] string key, [FromServices] IGVCodeManager gvcMgr) 
    {
        return new FileContentResult(gvcMgr.Create(key), KnownMimeTypes.Png);
    }
}

[ApiController]
[Route("[controller]")]
public class RandomNumberController : ControllerBase
{
    [HttpGet]
    [AllowAnonymous]
    [FileResultContentType(KnownMimeTypes.Png)]
    public IActionResult Get([FromRoute] string key, IGVCodeManager gvcMgr)
    {
        return new FileContentResult(gvcMgr.Create(key), KnownMimeTypes.Png);
    }
}

期待结果

[FromServices] 可以忽略不写,能正常调用。
官方已控制器将[FromServices]作为可选项。

评论 (2)

Gordo 创建了任务 2年前
Gordo 修改了描述 2年前
Gordo 修改了描述 2年前
Gordo 修改了标题 2年前
Gordo 修改了描述 2年前
Gordo 修改了描述 2年前
展开全部操作日志
百小僧 里程碑设置为v4.8.0 2年前
百小僧 添加了
 
漏洞
标签
2年前
百小僧 任务状态待办的 修改为已完成 2年前

已发布 v4.8.0-beta.15 版本,如果对这个功能很急,可以更新到这个测试。

百小僧 关联了任务(普通)📝 发布 Furion v4.8.0 版本 2年前
百小僧 关联了任务(普通)📝 发布 Furion v4.8.2 版本 2年前
百小僧 关联了任务(普通)📝 发布 Furion v4.8.3 版本 2年前

登录 后才可以发表评论

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

搜索帮助