Промяна на използван .NET HttpClient proxy handler може да се провали
Поддържайте стабилно маршрутизиране на .NET прокси по време на едновременни заявки, вместо да променяте свойства на handler след употреба.
Конфигурирайте маршрутизирането на .NET handler преди първата употреба. Задаването на Proxy или UseProxy след началото на заявките може да хвърли InvalidOperationException.
| Промяна | Какво не предоставя |
|---|---|
| Пренаписване на свойство на използван handler | Поддържан превключвател на маршрут в рамките на заявката |
Промяна на зададения WebProxy.Address | Атомен избор за едновременни заявки или преместване на обединени връзки |
Поставяне на глобална текуща стойност в IWebProxy | Дефинирана политика за едновременност само чрез преместване на състоянието |
За ограничен набор от маршрути поддържайте многократно използвани клиенти/групи handler, свързани с тези политики, и избирайте клиента преди изпращане. Персонализиран IWebProxy може да взема съзнателни, безопасни за едновременност решения, но променлива споделена временна стойност остава двусмислена.
Ограничете клиентите на маршрути и работата в процес по дестинации, продължителност, живот на връзката и ограничения на ОС. Повече маршрути добавят пулове/сокети, така че броят на проксита в бенчмарк не е гаранция за капацитет.
Повторен опит през друго прокси е друг ограничен опит със собствен клиент/резултат. За подавания запазете възможността първата заявка да е била обработена, преди отговорът ѝ да изчезне.