我有以下问题。我有一个代理集。如果通过代理的请求非常缓慢或崩溃,我想在没有代理的情况下重试。
对于设置代理,我在Startup.cs
文件中具有以下代码:
services.AddHttpClient<ICheckPackagesService,CheckPackagesService>(x =>
{
x.Timeout = TimeSpan.FromSeconds(10);
}).ConfigurePrimaryHttpMessageHandler(() => new SocketsHttpHandler
{
Proxy = new WebProxy(IpService.GetIp())
});
但是我无法想象在没有代理的情况下发送新的请求所要做的事情(当然,如果前一个请求崩溃了!)。在官方文档中进行快速研究不会给我任何帮助。
请分享您在这种情况下的经验。谢谢!
P.S。我使用.NET Core 2.2.401
。