Проблема с резервной библиотекой устойчивости Polly 8C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с резервной библиотекой устойчивости Polly 8

Сообщение Anonymous »

Я впервые работаю с библиотекой Polly, пытаясь сделать мои вызовы к стороннему SQL-серверу более надежными. Мне удалось успешно реализовать стратегии повторной попытки и автоматического выключателя. Теперь я пытаюсь использовать резервный вариант и получаю ошибку, которую не могу исправить.
В моем program.cs я объявляю резервную политику следующим образом:

Код: Выделить всё

builder.Services.AddResiliencePipeline("my-sql-pipeline",
pipelineBuilder =>
{
/*pipelineBuilder
.AddRetry(retryDefault)
.AddCircuitBreaker(cbDefaults);*/
pipelineBuilder.AddFallback(new Polly.Fallback.FallbackStrategyOptions
{
FallbackAction = _ => Outcome.FromResultAsValueTask(new DataTable())
});
});
SQL возвращает тип DataTable, поэтому я хочу, чтобы резервный вариант возвращал пустую таблицу DataTable.
В метод, реализующий имеющийся у меня запасной вариант:

Код: Выделить всё

public async Task RunSqlGetDt(string sql)
{
var pipeline = _provider.GetPipeline("my-sql-pipeline");

var data = await pipeline.ExecuteAsync(
async token =>
{
await _client.RunSqlGetDt(sql);
},
CancellationToken.None);

return data;
}
Код соответствует примеру, которому я следую на YouTube, который успешно компилируется и работает, однако приведенный выше код выдает следующую ошибку:

CS1643 Не все пути кода возвращают значение в лямбда-выражении типа 'Func'

Я не вижу пути, который не возвращает значение в функции Lamda. Может ли кто-нибудь спасти мое здравомыслие?


Подробнее здесь: https://stackoverflow.com/questions/785 ... back-issue
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»