是否可以在 .net core 3.1 中使用 HttpRequestMessage.properties?

Jiale Xue - MSFT 46,456 信誉分 Microsoft 供应商
2024-05-14T08:28:39.3733333+00:00

嗨, 我正在使用 HttpRequestMessage 属性属性,以便在请求中传递身份验证类型,以便消息 habdler 生成正确的授权头(basic、jwt 等...... 这是好方法吗?

另一件事,我看到标记为“过时”的属性“改用选项” 但是我找不到“选项”属性,所以我徘徊了,因为哪个版本已经过时了?在 .net core 3.1 中保留它是否安全?

Note:此问题总结整理于: Is it ok to use HttpRequestMessage.properties in .net core 3.1?

ASP.NET Core
ASP.NET Core
.NET Framework 中一套用于生成 Web 应用程序和 XML Web 服务的技术。
32 个问题
C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
188 个问题
.NET 运行时
.NET 运行时
.NET: 基于 .NET 软件框架的 Microsoft 技术。运行时: 运行未编译为机器语言的应用所需的环境。
54 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 48,571 信誉分 Microsoft 供应商
    2024-05-14T12:15:51.7366667+00:00

    我正在使用 HttpRequestMessage 属性属性,以便在请求中传递身份验证类型,以便消息 habdler 将生成正确的授权头(basic、jwt 等...... 这是好方法吗?

    可以使用 HttpRequestMessage 属性在 Asp.net 核心 3.1 应用中添加授权标头,就可以了。 参考官方文档:在 ASP.NET Core 中使用 IHttpClientFactory 发出 HTTP 请求

    我看到的另一件事是标记为“过时”的属性“改用选项”

    您可能正在查看该文档的最新版本,您可以查看以下屏幕截图,该文档适用于 .Net 6,但如果您选中“适用于”部分,则此属性仍适用于 Asp.net core 3.1。

    159619-image.png

    如果要查看 .Net Core 3.1 版本文档,可以更改 .Net 版本或查看此链接

    159597-image.png

    对于 HttpRequestMessage.Options 属性,我们可以看到此属性适用于 Asp.net 5 和 Asp.net 6,而不是 Asp.net Core 3.1:

    159671-image.png


    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。 注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。