返回题库高级 .NET 刷题ASP.NET Core 选择题 · 第 14 / 50 篇

ASP.NET Core 试题 14:Minimal API 端点设计

0261 在 路由处理程序参数 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. Minimal API 可从路由、查询、头、正文、服务和特殊框架类型绑定参数
  • B. 任何类参数都自动从 DI 解析,无需注册
  • C. 复杂绑定歧义时应显式标注来源,不能假设所有对象都来自 JSON 正文
  • D. 观察到“DTO 与服务类型同名时绑定来源错误”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案A

正确答案直接描述 路由处理程序参数 的主规则:Minimal API 可从路由、查询、头、正文、服务和特殊框架类型绑定参数。选项“复杂绑定歧义时应显式标注来源,不能假设所有对象都来自 JSON 正文”是使用规则时要验证的边界,不是规则本身;“任何类参数都自动从 DI 解析,无需注册”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0262 DTO 与服务类型同名时绑定来源错误。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“任何类参数都自动从 DI 解析,无需注册”定性,不再检查配置、身份或运行时证据。
  • B. 只增加重试次数或机器资源,暂不核对“复杂绑定歧义时应显式标注来源,不能假设所有对象都来自 JSON 正文”。
  • C. 先验证“复杂绑定歧义时应显式标注来源,不能假设所有对象都来自 JSON 正文”,再依据“Minimal API 可从路由、查询、头、正文、服务和特殊框架类型绑定参数”判断实现是否符合契约。
  • D. 以一次成功请求作为结论,不再确认“Minimal API 可从路由、查询、头、正文、服务和特殊框架类型绑定参数”是否成立。
查看答案与解析

正确答案C

场景“DTO 与服务类型同名时绑定来源错误”指向 路由处理程序参数,但症状本身不能证明根因。正确排查应先确认边界“复杂绑定歧义时应显式标注来源,不能假设所有对象都来自 JSON 正文”,再用主规则“Minimal API 可从路由、查询、头、正文、服务和特殊框架类型绑定参数”解释证据。直接采用误区“任何类参数都自动从 DI 解析,无需注册”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0263 关于 路由处理程序参数,以下哪项说法不成立?

难度: 实战

  • A. Minimal API 可从路由、查询、头、正文、服务和特殊框架类型绑定参数
  • B. 任何类参数都自动从 DI 解析,无需注册
  • C. 复杂绑定歧义时应显式标注来源,不能假设所有对象都来自 JSON 正文
  • D. 出现“DTO 与服务类型同名时绑定来源错误”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案B

题目要求选出不成立的说法,答案“任何类参数都自动从 DI 解析,无需注册”正是 路由处理程序参数 的典型误区。其余三项分别给出了主规则“Minimal API 可从路由、查询、头、正文、服务和特殊框架类型绑定参数”、适用边界“复杂绑定歧义时应显式标注来源,不能假设所有对象都来自 JSON 正文”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0264 针对“DTO 与服务类型同名时绑定来源错误”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“任何类参数都自动从 DI 解析,无需注册”修改实现,并把一次请求成功作为验收结果。
  • B. 按“Minimal API 可从路由、查询、头、正文、服务和特殊框架类型绑定参数”修改代码后直接上线,不验证“复杂绑定歧义时应显式标注来源,不能假设所有对象都来自 JSON 正文”。
  • C. 只验证“复杂绑定歧义时应显式标注来源,不能假设所有对象都来自 JSON 正文”,但实现仍继续依赖“任何类参数都自动从 DI 解析,无需注册”。
  • D. 按“Minimal API 可从路由、查询、头、正文、服务和特殊框架类型绑定参数”修正实现,并用测试或遥测验证“复杂绑定歧义时应显式标注来源,不能假设所有对象都来自 JSON 正文”。
查看答案与解析

正确答案D

完整决策同时覆盖规则与验证:Minimal API 可从路由、查询、头、正文、服务和特殊框架类型绑定参数;并确认 复杂绑定歧义时应显式标注来源,不能假设所有对象都来自 JSON 正文。继续接受“任何类参数都自动从 DI 解析,无需注册”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“DTO 与服务类型同名时绑定来源错误”这一生产场景能否安全上线。

0265 在 TypedResults 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. TypedResults.Ok 会自动把所有领域异常转换为 ProblemDetails
  • B. TypedResults 返回具体 IResult 实现,有利于可测试性和端点元数据推断
  • C. 多个结果类型可用 Results 联合类型表达,业务错误仍需选择正确 HTTP 语义
  • D. 观察到“资源不存在时端点错误返回 200”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案B

正确答案直接描述 TypedResults 的主规则:TypedResults 返回具体 IResult 实现,有利于可测试性和端点元数据推断。选项“多个结果类型可用 Results 联合类型表达,业务错误仍需选择正确 HTTP 语义”是使用规则时要验证的边界,不是规则本身;“TypedResults.Ok 会自动把所有领域异常转换为 ProblemDetails”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0266 资源不存在时端点错误返回 200。排查时哪项动作最合理?

难度: 进阶

  • A. 先验证“多个结果类型可用 Results 联合类型表达,业务错误仍需选择正确 HTTP 语义”,再依据“TypedResults 返回具体 IResult 实现,有利于可测试性和端点元数据推断”判断实现是否符合契约。
  • B. 直接按“TypedResults.Ok 会自动把所有领域异常转换为 ProblemDetails”定性,不再检查配置、身份或运行时证据。
  • C. 只增加重试次数或机器资源,暂不核对“多个结果类型可用 Results 联合类型表达,业务错误仍需选择正确 HTTP 语义”。
  • D. 以一次成功请求作为结论,不再确认“TypedResults 返回具体 IResult 实现,有利于可测试性和端点元数据推断”是否成立。
查看答案与解析

正确答案A

场景“资源不存在时端点错误返回 200”指向 TypedResults,但症状本身不能证明根因。正确排查应先确认边界“多个结果类型可用 Results 联合类型表达,业务错误仍需选择正确 HTTP 语义”,再用主规则“TypedResults 返回具体 IResult 实现,有利于可测试性和端点元数据推断”解释证据。直接采用误区“TypedResults.Ok 会自动把所有领域异常转换为 ProblemDetails”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0267 关于 TypedResults,以下哪项说法不成立?

难度: 实战

  • A. TypedResults 返回具体 IResult 实现,有利于可测试性和端点元数据推断
  • B. 多个结果类型可用 Results 联合类型表达,业务错误仍需选择正确 HTTP 语义
  • C. 出现“资源不存在时端点错误返回 200”时,应收集证据并同时核对主规则与适用边界。
  • D. TypedResults.Ok 会自动把所有领域异常转换为 ProblemDetails
查看答案与解析

正确答案D

题目要求选出不成立的说法,答案“TypedResults.Ok 会自动把所有领域异常转换为 ProblemDetails”正是 TypedResults 的典型误区。其余三项分别给出了主规则“TypedResults 返回具体 IResult 实现,有利于可测试性和端点元数据推断”、适用边界“多个结果类型可用 Results 联合类型表达,业务错误仍需选择正确 HTTP 语义”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0268 针对“资源不存在时端点错误返回 200”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“TypedResults.Ok 会自动把所有领域异常转换为 ProblemDetails”修改实现,并把一次请求成功作为验收结果。
  • B. 按“TypedResults 返回具体 IResult 实现,有利于可测试性和端点元数据推断”修改代码后直接上线,不验证“多个结果类型可用 Results 联合类型表达,业务错误仍需选择正确 HTTP 语义”。
  • C. 按“TypedResults 返回具体 IResult 实现,有利于可测试性和端点元数据推断”修正实现,并用测试或遥测验证“多个结果类型可用 Results 联合类型表达,业务错误仍需选择正确 HTTP 语义”。
  • D. 只验证“多个结果类型可用 Results 联合类型表达,业务错误仍需选择正确 HTTP 语义”,但实现仍继续依赖“TypedResults.Ok 会自动把所有领域异常转换为 ProblemDetails”。
查看答案与解析

正确答案C

完整决策同时覆盖规则与验证:TypedResults 返回具体 IResult 实现,有利于可测试性和端点元数据推断;并确认 多个结果类型可用 Results 联合类型表达,业务错误仍需选择正确 HTTP 语义。继续接受“TypedResults.Ok 会自动把所有领域异常转换为 ProblemDetails”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“资源不存在时端点错误返回 200”这一生产场景能否安全上线。

0269 在 端点命名与元数据 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. 调用 Produces 后框架会自动把所有返回值改成声明的状态码
  • B. 元数据应与真实运行行为一致,OpenAPI 描述不能替代验证和授权
  • C. WithName、WithTags、Produces 和 RequireAuthorization 为端点添加名称及契约元数据
  • D. 观察到“文档声明 404 而代码永远返回 200”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案C

正确答案直接描述 端点命名与元数据 的主规则:WithName、WithTags、Produces 和 RequireAuthorization 为端点添加名称及契约元数据。选项“元数据应与真实运行行为一致,OpenAPI 描述不能替代验证和授权”是使用规则时要验证的边界,不是规则本身;“调用 Produces 后框架会自动把所有返回值改成声明的状态码”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0270 文档声明 404 而代码永远返回 200。排查时哪项动作最合理?

难度: 进阶

  • A. 先验证“元数据应与真实运行行为一致,OpenAPI 描述不能替代验证和授权”,再依据“WithName、WithTags、Produces 和 RequireAuthorization 为端点添加名称及契约元数据”判断实现是否符合契约。
  • B. 直接按“调用 Produces 后框架会自动把所有返回值改成声明的状态码”定性,不再检查配置、身份或运行时证据。
  • C. 只增加重试次数或机器资源,暂不核对“元数据应与真实运行行为一致,OpenAPI 描述不能替代验证和授权”。
  • D. 以一次成功请求作为结论,不再确认“WithName、WithTags、Produces 和 RequireAuthorization 为端点添加名称及契约元数据”是否成立。
查看答案与解析

正确答案A

场景“文档声明 404 而代码永远返回 200”指向 端点命名与元数据,但症状本身不能证明根因。正确排查应先确认边界“元数据应与真实运行行为一致,OpenAPI 描述不能替代验证和授权”,再用主规则“WithName、WithTags、Produces 和 RequireAuthorization 为端点添加名称及契约元数据”解释证据。直接采用误区“调用 Produces 后框架会自动把所有返回值改成声明的状态码”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0271 关于 端点命名与元数据,以下哪项说法不成立?

难度: 实战

  • A. WithName、WithTags、Produces 和 RequireAuthorization 为端点添加名称及契约元数据
  • B. 调用 Produces 后框架会自动把所有返回值改成声明的状态码
  • C. 元数据应与真实运行行为一致,OpenAPI 描述不能替代验证和授权
  • D. 出现“文档声明 404 而代码永远返回 200”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案B

题目要求选出不成立的说法,答案“调用 Produces 后框架会自动把所有返回值改成声明的状态码”正是 端点命名与元数据 的典型误区。其余三项分别给出了主规则“WithName、WithTags、Produces 和 RequireAuthorization 为端点添加名称及契约元数据”、适用边界“元数据应与真实运行行为一致,OpenAPI 描述不能替代验证和授权”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0272 针对“文档声明 404 而代码永远返回 200”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“调用 Produces 后框架会自动把所有返回值改成声明的状态码”修改实现,并把一次请求成功作为验收结果。
  • B. 按“WithName、WithTags、Produces 和 RequireAuthorization 为端点添加名称及契约元数据”修改代码后直接上线,不验证“元数据应与真实运行行为一致,OpenAPI 描述不能替代验证和授权”。
  • C. 只验证“元数据应与真实运行行为一致,OpenAPI 描述不能替代验证和授权”,但实现仍继续依赖“调用 Produces 后框架会自动把所有返回值改成声明的状态码”。
  • D. 按“WithName、WithTags、Produces 和 RequireAuthorization 为端点添加名称及契约元数据”修正实现,并用测试或遥测验证“元数据应与真实运行行为一致,OpenAPI 描述不能替代验证和授权”。
查看答案与解析

正确答案D

完整决策同时覆盖规则与验证:WithName、WithTags、Produces 和 RequireAuthorization 为端点添加名称及契约元数据;并确认 元数据应与真实运行行为一致,OpenAPI 描述不能替代验证和授权。继续接受“调用 Produces 后框架会自动把所有返回值改成声明的状态码”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“文档声明 404 而代码永远返回 200”这一生产场景能否安全上线。

0273 在 处理程序依赖 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. Minimal API 不支持构造函数注入,所以业务逻辑必须写在 Lambda 中
  • B. 复杂业务应下沉到可测试服务,避免 Program.cs 形成包含事务和外部调用的巨型委托
  • C. 路由处理程序支持参数注入,适合直接依赖小而明确的应用服务
  • D. 观察到“端点委托难以单元测试并重复业务规则”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案C

正确答案直接描述 处理程序依赖 的主规则:路由处理程序支持参数注入,适合直接依赖小而明确的应用服务。选项“复杂业务应下沉到可测试服务,避免 Program.cs 形成包含事务和外部调用的巨型委托”是使用规则时要验证的边界,不是规则本身;“Minimal API 不支持构造函数注入,所以业务逻辑必须写在 Lambda 中”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0274 端点委托难以单元测试并重复业务规则。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“Minimal API 不支持构造函数注入,所以业务逻辑必须写在 Lambda 中”定性,不再检查配置、身份或运行时证据。
  • B. 只增加重试次数或机器资源,暂不核对“复杂业务应下沉到可测试服务,避免 Program.cs 形成包含事务和外部调用的巨型委托”。
  • C. 以一次成功请求作为结论,不再确认“路由处理程序支持参数注入,适合直接依赖小而明确的应用服务”是否成立。
  • D. 先验证“复杂业务应下沉到可测试服务,避免 Program.cs 形成包含事务和外部调用的巨型委托”,再依据“路由处理程序支持参数注入,适合直接依赖小而明确的应用服务”判断实现是否符合契约。
查看答案与解析

正确答案D

场景“端点委托难以单元测试并重复业务规则”指向 处理程序依赖,但症状本身不能证明根因。正确排查应先确认边界“复杂业务应下沉到可测试服务,避免 Program.cs 形成包含事务和外部调用的巨型委托”,再用主规则“路由处理程序支持参数注入,适合直接依赖小而明确的应用服务”解释证据。直接采用误区“Minimal API 不支持构造函数注入,所以业务逻辑必须写在 Lambda 中”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0275 关于 处理程序依赖,以下哪项说法不成立?

难度: 实战

  • A. 路由处理程序支持参数注入,适合直接依赖小而明确的应用服务
  • B. Minimal API 不支持构造函数注入,所以业务逻辑必须写在 Lambda 中
  • C. 复杂业务应下沉到可测试服务,避免 Program.cs 形成包含事务和外部调用的巨型委托
  • D. 出现“端点委托难以单元测试并重复业务规则”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案B

题目要求选出不成立的说法,答案“Minimal API 不支持构造函数注入,所以业务逻辑必须写在 Lambda 中”正是 处理程序依赖 的典型误区。其余三项分别给出了主规则“路由处理程序支持参数注入,适合直接依赖小而明确的应用服务”、适用边界“复杂业务应下沉到可测试服务,避免 Program.cs 形成包含事务和外部调用的巨型委托”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0276 针对“端点委托难以单元测试并重复业务规则”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“路由处理程序支持参数注入,适合直接依赖小而明确的应用服务”修正实现,并用测试或遥测验证“复杂业务应下沉到可测试服务,避免 Program.cs 形成包含事务和外部调用的巨型委托”。
  • B. 按“Minimal API 不支持构造函数注入,所以业务逻辑必须写在 Lambda 中”修改实现,并把一次请求成功作为验收结果。
  • C. 按“路由处理程序支持参数注入,适合直接依赖小而明确的应用服务”修改代码后直接上线,不验证“复杂业务应下沉到可测试服务,避免 Program.cs 形成包含事务和外部调用的巨型委托”。
  • D. 只验证“复杂业务应下沉到可测试服务,避免 Program.cs 形成包含事务和外部调用的巨型委托”,但实现仍继续依赖“Minimal API 不支持构造函数注入,所以业务逻辑必须写在 Lambda 中”。
查看答案与解析

正确答案A

完整决策同时覆盖规则与验证:路由处理程序支持参数注入,适合直接依赖小而明确的应用服务;并确认 复杂业务应下沉到可测试服务,避免 Program.cs 形成包含事务和外部调用的巨型委托。继续接受“Minimal API 不支持构造函数注入,所以业务逻辑必须写在 Lambda 中”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“端点委托难以单元测试并重复业务规则”这一生产场景能否安全上线。

0277 在 请求取消 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. Minimal API 的 CancellationToken 永远是应用停止令牌
  • B. 传递取消令牌可停止可取消 I/O,但不能假设已提交的数据库事务会自动回滚
  • C. 观察到“客户端断开后下游 HTTP 调用仍持续占用资源”即可把一次现象当成完整框架契约。
  • D. HttpContext.RequestAborted 或 CancellationToken 参数表示客户端断开和请求终止信号
查看答案与解析

正确答案D

正确答案直接描述 请求取消 的主规则:HttpContext.RequestAborted 或 CancellationToken 参数表示客户端断开和请求终止信号。选项“传递取消令牌可停止可取消 I/O,但不能假设已提交的数据库事务会自动回滚”是使用规则时要验证的边界,不是规则本身;“Minimal API 的 CancellationToken 永远是应用停止令牌”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0278 客户端断开后下游 HTTP 调用仍持续占用资源。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“Minimal API 的 CancellationToken 永远是应用停止令牌”定性,不再检查配置、身份或运行时证据。
  • B. 只增加重试次数或机器资源,暂不核对“传递取消令牌可停止可取消 I/O,但不能假设已提交的数据库事务会自动回滚”。
  • C. 先验证“传递取消令牌可停止可取消 I/O,但不能假设已提交的数据库事务会自动回滚”,再依据“HttpContext.RequestAborted 或 CancellationToken 参数表示客户端断开和请求终止信号”判断实现是否符合契约。
  • D. 以一次成功请求作为结论,不再确认“HttpContext.RequestAborted 或 CancellationToken 参数表示客户端断开和请求终止信号”是否成立。
查看答案与解析

正确答案C

场景“客户端断开后下游 HTTP 调用仍持续占用资源”指向 请求取消,但症状本身不能证明根因。正确排查应先确认边界“传递取消令牌可停止可取消 I/O,但不能假设已提交的数据库事务会自动回滚”,再用主规则“HttpContext.RequestAborted 或 CancellationToken 参数表示客户端断开和请求终止信号”解释证据。直接采用误区“Minimal API 的 CancellationToken 永远是应用停止令牌”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0279 关于 请求取消,以下哪项说法不成立?

难度: 实战

  • A. Minimal API 的 CancellationToken 永远是应用停止令牌
  • B. HttpContext.RequestAborted 或 CancellationToken 参数表示客户端断开和请求终止信号
  • C. 传递取消令牌可停止可取消 I/O,但不能假设已提交的数据库事务会自动回滚
  • D. 出现“客户端断开后下游 HTTP 调用仍持续占用资源”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案A

题目要求选出不成立的说法,答案“Minimal API 的 CancellationToken 永远是应用停止令牌”正是 请求取消 的典型误区。其余三项分别给出了主规则“HttpContext.RequestAborted 或 CancellationToken 参数表示客户端断开和请求终止信号”、适用边界“传递取消令牌可停止可取消 I/O,但不能假设已提交的数据库事务会自动回滚”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0280 针对“客户端断开后下游 HTTP 调用仍持续占用资源”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“Minimal API 的 CancellationToken 永远是应用停止令牌”修改实现,并把一次请求成功作为验收结果。
  • B. 按“HttpContext.RequestAborted 或 CancellationToken 参数表示客户端断开和请求终止信号”修正实现,并用测试或遥测验证“传递取消令牌可停止可取消 I/O,但不能假设已提交的数据库事务会自动回滚”。
  • C. 按“HttpContext.RequestAborted 或 CancellationToken 参数表示客户端断开和请求终止信号”修改代码后直接上线,不验证“传递取消令牌可停止可取消 I/O,但不能假设已提交的数据库事务会自动回滚”。
  • D. 只验证“传递取消令牌可停止可取消 I/O,但不能假设已提交的数据库事务会自动回滚”,但实现仍继续依赖“Minimal API 的 CancellationToken 永远是应用停止令牌”。
查看答案与解析

正确答案B

完整决策同时覆盖规则与验证:HttpContext.RequestAborted 或 CancellationToken 参数表示客户端断开和请求终止信号;并确认 传递取消令牌可停止可取消 I/O,但不能假设已提交的数据库事务会自动回滚。继续接受“Minimal API 的 CancellationToken 永远是应用停止令牌”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“客户端断开后下游 HTTP 调用仍持续占用资源”这一生产场景能否安全上线。

官方资料

当前分类

ASP.NET Core 选择题

查看全部分类 →
  1. 12ASP.NET Core 试题 12:日志与结构化记录20 题
  2. 13ASP.NET Core 试题 13:环境、用户机密与部署配置20 题
  3. 14ASP.NET Core 试题 14:Minimal API 端点设计20 题
  4. 15ASP.NET Core 试题 15:Minimal API 绑定与验证20 题
  5. 16ASP.NET Core 试题 16:端点过滤器与路由分组20 题
ESC

输入关键词开始搜索