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

ASP.NET Core 试题 07:路由约束与链接生成

0121 在 路由约束 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. 路由约束用于缩小候选端点,不适合作为输入验证和错误消息机制
  • B. 给参数加 int 约束会自动返回包含字段错误的 ValidationProblem
  • C. 约束不匹配通常导致 404,而模型验证失败更适合返回 400
  • D. 观察到“客户端传字母时需要结构化验证错误”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案A

正确答案直接描述 路由约束 的主规则:路由约束用于缩小候选端点,不适合作为输入验证和错误消息机制。选项“约束不匹配通常导致 404,而模型验证失败更适合返回 400”是使用规则时要验证的边界,不是规则本身;“给参数加 int 约束会自动返回包含字段错误的 ValidationProblem”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0122 客户端传字母时需要结构化验证错误。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“给参数加 int 约束会自动返回包含字段错误的 ValidationProblem”定性,不再检查配置、身份或运行时证据。
  • B. 先验证“约束不匹配通常导致 404,而模型验证失败更适合返回 400”,再依据“路由约束用于缩小候选端点,不适合作为输入验证和错误消息机制”判断实现是否符合契约。
  • C. 只增加重试次数或机器资源,暂不核对“约束不匹配通常导致 404,而模型验证失败更适合返回 400”。
  • D. 以一次成功请求作为结论,不再确认“路由约束用于缩小候选端点,不适合作为输入验证和错误消息机制”是否成立。
查看答案与解析

正确答案B

场景“客户端传字母时需要结构化验证错误”指向 路由约束,但症状本身不能证明根因。正确排查应先确认边界“约束不匹配通常导致 404,而模型验证失败更适合返回 400”,再用主规则“路由约束用于缩小候选端点,不适合作为输入验证和错误消息机制”解释证据。直接采用误区“给参数加 int 约束会自动返回包含字段错误的 ValidationProblem”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0123 关于 路由约束,以下哪项说法不成立?

难度: 实战

  • A. 路由约束用于缩小候选端点,不适合作为输入验证和错误消息机制
  • B. 约束不匹配通常导致 404,而模型验证失败更适合返回 400
  • C. 出现“客户端传字母时需要结构化验证错误”时,应收集证据并同时核对主规则与适用边界。
  • D. 给参数加 int 约束会自动返回包含字段错误的 ValidationProblem
查看答案与解析

正确答案D

题目要求选出不成立的说法,答案“给参数加 int 约束会自动返回包含字段错误的 ValidationProblem”正是 路由约束 的典型误区。其余三项分别给出了主规则“路由约束用于缩小候选端点,不适合作为输入验证和错误消息机制”、适用边界“约束不匹配通常导致 404,而模型验证失败更适合返回 400”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0124 针对“客户端传字母时需要结构化验证错误”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“给参数加 int 约束会自动返回包含字段错误的 ValidationProblem”修改实现,并把一次请求成功作为验收结果。
  • B. 按“路由约束用于缩小候选端点,不适合作为输入验证和错误消息机制”修改代码后直接上线,不验证“约束不匹配通常导致 404,而模型验证失败更适合返回 400”。
  • C. 按“路由约束用于缩小候选端点,不适合作为输入验证和错误消息机制”修正实现,并用测试或遥测验证“约束不匹配通常导致 404,而模型验证失败更适合返回 400”。
  • D. 只验证“约束不匹配通常导致 404,而模型验证失败更适合返回 400”,但实现仍继续依赖“给参数加 int 约束会自动返回包含字段错误的 ValidationProblem”。
查看答案与解析

正确答案C

完整决策同时覆盖规则与验证:路由约束用于缩小候选端点,不适合作为输入验证和错误消息机制;并确认 约束不匹配通常导致 404,而模型验证失败更适合返回 400。继续接受“给参数加 int 约束会自动返回包含字段错误的 ValidationProblem”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“客户端传字母时需要结构化验证错误”这一生产场景能否安全上线。

0125 在 自定义路由约束 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. 自定义路由约束适合在匹配阶段查询数据库确认资源存在
  • B. IRouteConstraint 可实现自定义候选筛选,并通过 ConstraintMap 注册
  • C. 约束代码位于路由热路径,应保持确定、快速且无远程 I/O
  • D. 观察到“高流量路由匹配引发数据库连接耗尽”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案B

正确答案直接描述 自定义路由约束 的主规则:IRouteConstraint 可实现自定义候选筛选,并通过 ConstraintMap 注册。选项“约束代码位于路由热路径,应保持确定、快速且无远程 I/O”是使用规则时要验证的边界,不是规则本身;“自定义路由约束适合在匹配阶段查询数据库确认资源存在”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0126 高流量路由匹配引发数据库连接耗尽。排查时哪项动作最合理?

难度: 进阶

  • A. 先验证“约束代码位于路由热路径,应保持确定、快速且无远程 I/O”,再依据“IRouteConstraint 可实现自定义候选筛选,并通过 ConstraintMap 注册”判断实现是否符合契约。
  • B. 直接按“自定义路由约束适合在匹配阶段查询数据库确认资源存在”定性,不再检查配置、身份或运行时证据。
  • C. 只增加重试次数或机器资源,暂不核对“约束代码位于路由热路径,应保持确定、快速且无远程 I/O”。
  • D. 以一次成功请求作为结论,不再确认“IRouteConstraint 可实现自定义候选筛选,并通过 ConstraintMap 注册”是否成立。
查看答案与解析

正确答案A

场景“高流量路由匹配引发数据库连接耗尽”指向 自定义路由约束,但症状本身不能证明根因。正确排查应先确认边界“约束代码位于路由热路径,应保持确定、快速且无远程 I/O”,再用主规则“IRouteConstraint 可实现自定义候选筛选,并通过 ConstraintMap 注册”解释证据。直接采用误区“自定义路由约束适合在匹配阶段查询数据库确认资源存在”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0127 关于 自定义路由约束,以下哪项说法不成立?

难度: 实战

  • A. IRouteConstraint 可实现自定义候选筛选,并通过 ConstraintMap 注册
  • B. 约束代码位于路由热路径,应保持确定、快速且无远程 I/O
  • C. 自定义路由约束适合在匹配阶段查询数据库确认资源存在
  • D. 出现“高流量路由匹配引发数据库连接耗尽”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案C

题目要求选出不成立的说法,答案“自定义路由约束适合在匹配阶段查询数据库确认资源存在”正是 自定义路由约束 的典型误区。其余三项分别给出了主规则“IRouteConstraint 可实现自定义候选筛选,并通过 ConstraintMap 注册”、适用边界“约束代码位于路由热路径,应保持确定、快速且无远程 I/O”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0128 针对“高流量路由匹配引发数据库连接耗尽”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“自定义路由约束适合在匹配阶段查询数据库确认资源存在”修改实现,并把一次请求成功作为验收结果。
  • B. 按“IRouteConstraint 可实现自定义候选筛选,并通过 ConstraintMap 注册”修改代码后直接上线,不验证“约束代码位于路由热路径,应保持确定、快速且无远程 I/O”。
  • C. 只验证“约束代码位于路由热路径,应保持确定、快速且无远程 I/O”,但实现仍继续依赖“自定义路由约束适合在匹配阶段查询数据库确认资源存在”。
  • D. 按“IRouteConstraint 可实现自定义候选筛选,并通过 ConstraintMap 注册”修正实现,并用测试或遥测验证“约束代码位于路由热路径,应保持确定、快速且无远程 I/O”。
查看答案与解析

正确答案D

完整决策同时覆盖规则与验证:IRouteConstraint 可实现自定义候选筛选,并通过 ConstraintMap 注册;并确认 约束代码位于路由热路径,应保持确定、快速且无远程 I/O。继续接受“自定义路由约束适合在匹配阶段查询数据库确认资源存在”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“高流量路由匹配引发数据库连接耗尽”这一生产场景能否安全上线。

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

难度: 基础

  • A. LinkGenerator 总能从后台线程自动推断公网域名
  • B. LinkGenerator 根据端点名或路由值生成路径和 URI,无需发起请求
  • C. 生成绝对 URI 时必须提供可信 scheme 和 host,代理部署还要处理转发信息
  • D. 观察到“后台邮件生成了 localhost 链接”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案B

正确答案直接描述 LinkGenerator 的主规则:LinkGenerator 根据端点名或路由值生成路径和 URI,无需发起请求。选项“生成绝对 URI 时必须提供可信 scheme 和 host,代理部署还要处理转发信息”是使用规则时要验证的边界,不是规则本身;“LinkGenerator 总能从后台线程自动推断公网域名”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0130 后台邮件生成了 localhost 链接。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“LinkGenerator 总能从后台线程自动推断公网域名”定性,不再检查配置、身份或运行时证据。
  • B. 只增加重试次数或机器资源,暂不核对“生成绝对 URI 时必须提供可信 scheme 和 host,代理部署还要处理转发信息”。
  • C. 以一次成功请求作为结论,不再确认“LinkGenerator 根据端点名或路由值生成路径和 URI,无需发起请求”是否成立。
  • D. 先验证“生成绝对 URI 时必须提供可信 scheme 和 host,代理部署还要处理转发信息”,再依据“LinkGenerator 根据端点名或路由值生成路径和 URI,无需发起请求”判断实现是否符合契约。
查看答案与解析

正确答案D

场景“后台邮件生成了 localhost 链接”指向 LinkGenerator,但症状本身不能证明根因。正确排查应先确认边界“生成绝对 URI 时必须提供可信 scheme 和 host,代理部署还要处理转发信息”,再用主规则“LinkGenerator 根据端点名或路由值生成路径和 URI,无需发起请求”解释证据。直接采用误区“LinkGenerator 总能从后台线程自动推断公网域名”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0131 关于 LinkGenerator,以下哪项说法不成立?

难度: 实战

  • A. LinkGenerator 根据端点名或路由值生成路径和 URI,无需发起请求
  • B. 生成绝对 URI 时必须提供可信 scheme 和 host,代理部署还要处理转发信息
  • C. LinkGenerator 总能从后台线程自动推断公网域名
  • D. 出现“后台邮件生成了 localhost 链接”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案C

题目要求选出不成立的说法,答案“LinkGenerator 总能从后台线程自动推断公网域名”正是 LinkGenerator 的典型误区。其余三项分别给出了主规则“LinkGenerator 根据端点名或路由值生成路径和 URI,无需发起请求”、适用边界“生成绝对 URI 时必须提供可信 scheme 和 host,代理部署还要处理转发信息”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0132 针对“后台邮件生成了 localhost 链接”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“LinkGenerator 根据端点名或路由值生成路径和 URI,无需发起请求”修正实现,并用测试或遥测验证“生成绝对 URI 时必须提供可信 scheme 和 host,代理部署还要处理转发信息”。
  • B. 按“LinkGenerator 总能从后台线程自动推断公网域名”修改实现,并把一次请求成功作为验收结果。
  • C. 按“LinkGenerator 根据端点名或路由值生成路径和 URI,无需发起请求”修改代码后直接上线,不验证“生成绝对 URI 时必须提供可信 scheme 和 host,代理部署还要处理转发信息”。
  • D. 只验证“生成绝对 URI 时必须提供可信 scheme 和 host,代理部署还要处理转发信息”,但实现仍继续依赖“LinkGenerator 总能从后台线程自动推断公网域名”。
查看答案与解析

正确答案A

完整决策同时覆盖规则与验证:LinkGenerator 根据端点名或路由值生成路径和 URI,无需发起请求;并确认 生成绝对 URI 时必须提供可信 scheme 和 host,代理部署还要处理转发信息。继续接受“LinkGenerator 总能从后台线程自动推断公网域名”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“后台邮件生成了 localhost 链接”这一生产场景能否安全上线。

0133 在 端点名称 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. 多个端点使用相同名称时框架会随机选择一个
  • B. 端点名称应在应用内唯一,并在重构路径时保持契约意识
  • C. WithName 或路由名称用于稳定链接生成和 OpenAPI 操作标识等场景
  • D. 观察到“链接生成因重复端点名而产生歧义”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案C

正确答案直接描述 端点名称 的主规则:WithName 或路由名称用于稳定链接生成和 OpenAPI 操作标识等场景。选项“端点名称应在应用内唯一,并在重构路径时保持契约意识”是使用规则时要验证的边界,不是规则本身;“多个端点使用相同名称时框架会随机选择一个”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0134 链接生成因重复端点名而产生歧义。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“多个端点使用相同名称时框架会随机选择一个”定性,不再检查配置、身份或运行时证据。
  • B. 只增加重试次数或机器资源,暂不核对“端点名称应在应用内唯一,并在重构路径时保持契约意识”。
  • C. 以一次成功请求作为结论,不再确认“WithName 或路由名称用于稳定链接生成和 OpenAPI 操作标识等场景”是否成立。
  • D. 先验证“端点名称应在应用内唯一,并在重构路径时保持契约意识”,再依据“WithName 或路由名称用于稳定链接生成和 OpenAPI 操作标识等场景”判断实现是否符合契约。
查看答案与解析

正确答案D

场景“链接生成因重复端点名而产生歧义”指向 端点名称,但症状本身不能证明根因。正确排查应先确认边界“端点名称应在应用内唯一,并在重构路径时保持契约意识”,再用主规则“WithName 或路由名称用于稳定链接生成和 OpenAPI 操作标识等场景”解释证据。直接采用误区“多个端点使用相同名称时框架会随机选择一个”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0135 关于 端点名称,以下哪项说法不成立?

难度: 实战

  • A. 多个端点使用相同名称时框架会随机选择一个
  • B. WithName 或路由名称用于稳定链接生成和 OpenAPI 操作标识等场景
  • C. 端点名称应在应用内唯一,并在重构路径时保持契约意识
  • D. 出现“链接生成因重复端点名而产生歧义”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案A

题目要求选出不成立的说法,答案“多个端点使用相同名称时框架会随机选择一个”正是 端点名称 的典型误区。其余三项分别给出了主规则“WithName 或路由名称用于稳定链接生成和 OpenAPI 操作标识等场景”、适用边界“端点名称应在应用内唯一,并在重构路径时保持契约意识”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0136 针对“链接生成因重复端点名而产生歧义”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“多个端点使用相同名称时框架会随机选择一个”修改实现,并把一次请求成功作为验收结果。
  • B. 按“WithName 或路由名称用于稳定链接生成和 OpenAPI 操作标识等场景”修正实现,并用测试或遥测验证“端点名称应在应用内唯一,并在重构路径时保持契约意识”。
  • C. 按“WithName 或路由名称用于稳定链接生成和 OpenAPI 操作标识等场景”修改代码后直接上线,不验证“端点名称应在应用内唯一,并在重构路径时保持契约意识”。
  • D. 只验证“端点名称应在应用内唯一,并在重构路径时保持契约意识”,但实现仍继续依赖“多个端点使用相同名称时框架会随机选择一个”。
查看答案与解析

正确答案B

完整决策同时覆盖规则与验证:WithName 或路由名称用于稳定链接生成和 OpenAPI 操作标识等场景;并确认 端点名称应在应用内唯一,并在重构路径时保持契约意识。继续接受“多个端点使用相同名称时框架会随机选择一个”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“链接生成因重复端点名而产生歧义”这一生产场景能否安全上线。

0137 在 catch-all 参数 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. catch-all 参数永远只匹配一个路径段
  • B. 过宽的 catch-all 可能遮蔽设计问题,应结合优先级和编码规则测试
  • C. 观察到“SPA 回退路由抢占了 API 请求”即可把一次现象当成完整框架契约。
  • D. catch-all 可捕获剩余路径,适合文件样式或回退路由
查看答案与解析

正确答案D

正确答案直接描述 catch-all 参数 的主规则:catch-all 可捕获剩余路径,适合文件样式或回退路由。选项“过宽的 catch-all 可能遮蔽设计问题,应结合优先级和编码规则测试”是使用规则时要验证的边界,不是规则本身;“catch-all 参数永远只匹配一个路径段”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0138 SPA 回退路由抢占了 API 请求。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“catch-all 参数永远只匹配一个路径段”定性,不再检查配置、身份或运行时证据。
  • B. 先验证“过宽的 catch-all 可能遮蔽设计问题,应结合优先级和编码规则测试”,再依据“catch-all 可捕获剩余路径,适合文件样式或回退路由”判断实现是否符合契约。
  • C. 只增加重试次数或机器资源,暂不核对“过宽的 catch-all 可能遮蔽设计问题,应结合优先级和编码规则测试”。
  • D. 以一次成功请求作为结论,不再确认“catch-all 可捕获剩余路径,适合文件样式或回退路由”是否成立。
查看答案与解析

正确答案B

场景“SPA 回退路由抢占了 API 请求”指向 catch-all 参数,但症状本身不能证明根因。正确排查应先确认边界“过宽的 catch-all 可能遮蔽设计问题,应结合优先级和编码规则测试”,再用主规则“catch-all 可捕获剩余路径,适合文件样式或回退路由”解释证据。直接采用误区“catch-all 参数永远只匹配一个路径段”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0139 关于 catch-all 参数,以下哪项说法不成立?

难度: 实战

  • A. catch-all 可捕获剩余路径,适合文件样式或回退路由
  • B. 过宽的 catch-all 可能遮蔽设计问题,应结合优先级和编码规则测试
  • C. catch-all 参数永远只匹配一个路径段
  • D. 出现“SPA 回退路由抢占了 API 请求”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案C

题目要求选出不成立的说法,答案“catch-all 参数永远只匹配一个路径段”正是 catch-all 参数 的典型误区。其余三项分别给出了主规则“catch-all 可捕获剩余路径,适合文件样式或回退路由”、适用边界“过宽的 catch-all 可能遮蔽设计问题,应结合优先级和编码规则测试”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0140 针对“SPA 回退路由抢占了 API 请求”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“catch-all 可捕获剩余路径,适合文件样式或回退路由”修正实现,并用测试或遥测验证“过宽的 catch-all 可能遮蔽设计问题,应结合优先级和编码规则测试”。
  • B. 按“catch-all 参数永远只匹配一个路径段”修改实现,并把一次请求成功作为验收结果。
  • C. 按“catch-all 可捕获剩余路径,适合文件样式或回退路由”修改代码后直接上线,不验证“过宽的 catch-all 可能遮蔽设计问题,应结合优先级和编码规则测试”。
  • D. 只验证“过宽的 catch-all 可能遮蔽设计问题,应结合优先级和编码规则测试”,但实现仍继续依赖“catch-all 参数永远只匹配一个路径段”。
查看答案与解析

正确答案A

完整决策同时覆盖规则与验证:catch-all 可捕获剩余路径,适合文件样式或回退路由;并确认 过宽的 catch-all 可能遮蔽设计问题,应结合优先级和编码规则测试。继续接受“catch-all 参数永远只匹配一个路径段”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“SPA 回退路由抢占了 API 请求”这一生产场景能否安全上线。

官方资料

当前分类

ASP.NET Core 选择题

查看全部分类 →
  1. 05ASP.NET Core 试题 05:自定义中间件20 题
  2. 06ASP.NET Core 试题 06:端点路由与元数据20 题
  3. 07ASP.NET Core 试题 07:路由约束与链接生成20 题
  4. 08ASP.NET Core 试题 08:依赖注入生命周期20 题
  5. 09ASP.NET Core 试题 09:依赖注入高级用法20 题
ESC

输入关键词开始搜索