Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 3195|Ответ: 0

[Источник] .NET/C# Простой туториал по Polly

[Скопировать ссылку]
Опубликовано 26.07.2023 20:00:59 | | | |
Требования: Предыдущий проект использовал Polly для механизма повторного тестирования HttpClient, из-за колебаний сети или возможного невозможности предоставлять сервисы в течение периода релиза, использование Polly в архитектуре микросервиса улучшает доступность сервиса и не приведёт к сбою всей транзакции из-за кратковременного исключения, но требует идентификации интерфейса.

Polly — это устойчивая и временная библиотека обработки неисправностей .NET, которая позволяет разработчикам плавно и безопасно выражать политики, такие как повторные переключения, автоматические выключатели, тайм-ауты, изоляция перегородки, ограничение скорости и резервные варианты.

Адрес на GitHub:Вход по гиперссылке виден.

Сначала создайте новый интерфейс сайта, и обычный статус будет возвращен только после третьего запроса, код выглядит следующим образом:


Консольное приложение .NET

Создайте новое консольное приложение и используйте интерфейс запроса HttpClient, чтобы попытаться запросить ошибку следующим образом:



Представляя Полли, добавляя механизм повторной попытки, команда nuget выглядит следующим образом:

Код таков:

Перепробовал 3 раза, четвёртый запрос удался., успешно получает возвращённые данные, как показано на рисунке ниже:



ASP.NET Core приложения

Для проектов ASP.NET Core вы можете напрямую обратиться к Microsoft.Extensions.Http.Polly, следующим образом:

Код таков:

Ссылка:

Вход по гиперссылке виден.
Вход по гиперссылке виден.
(Конец)





Предыдущий:.NET/C# использует Refit для запроса ошибки типа enum параметра enum
Следующий:PowerShell сжимает папки на основе Compress-Archive
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com