Обработка исключений и переоборудование в опосредованном конвейере по ясинсоидацииC#

Место общения программистов C#
Ответить
Anonymous
 Обработка исключений и переоборудование в опосредованном конвейере по ясинсоидации

Сообщение Anonymous »

У меня есть продюсер, оператор и потребитель. Pre Class = "Lang-CS PrettyPrint-Override">interface IProducer : IAsyncDisposable
{
IAsyncEnumerable GetItemsAsync();
}
< /code>
Оператор получает запрос от потребителя, создает экземпляр производителя и передает данные из него для потребителя. Оператор действует как посредник между ними. < /P>
interface IOperator : IProducer, IAsyncDisposable;
< /code>
Если продюсер не удается (в исключение), оператор должен: < /p>

Поймать исключение. < /li>
Утилизируйте производителя. < /li>
Повторное исключение из потребителя. < /li>
< /ol>
Проблема заключается в том, чтобы справиться с исключениями внутри оператора и распространять их потребителю. Как лучше всего справиться с этим? Поскольку возврат доходности не может быть использован внутри блока Try с предложением по ущербе, как это можно правильно реализовать?


Подробнее здесь: https://stackoverflow.com/questions/794 ... e-pipeline
Ответить

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

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

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

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

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