gpt4 book ai didi

.net-core - .NET Core中WebRequestHandler的替代方法是什么?

转载 作者:行者123 更新时间:2023-12-04 11:34:25 25 4
gpt4 key购买 nike

我正在使用 WebRequestHandler 来设置我的完整堆栈.NET应用程序中的 CachePolicy AuthenticationLevel 。现在,我将应用程序迁移到.NET core,找不到这些属性或WebRequestHandler的替代方法。有什么帮助吗?以下是我的用法:

        var httpClientHandler = new WebRequestHandler
{
UseProxy = true,
UseCookies = false,
CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore),
AuthenticationLevel = AuthenticationLevel.MutualAuthRequired
};

最佳答案

CachePolicy:
.NET Core中没有等效于CachePolicy的内容。但是,.NET Core等效于RequestCacheLevel.BypassCache。我在this GitHub issue中确认了这一点。
因此,尽管没有内置的CachePolicy,但这种设计使您可以使用任何喜欢的策略在HttpClient之上构建自己的缓存。
身份验证级别:
.NET Core中的WebRequest提供了AuthenticationLevel属性,但是如果您需要使用HttpClient,那将无济于事。
您可以实现一个自定义HttpMessageHandler,以传递到支持AuthenticationLevel的HttpClient中。为了使其易于实现,可以将其基于现有的HttpMessageHandler(例如Windows one)。

关于.net-core - .NET Core中WebRequestHandler的替代方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43272530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com