Nancy: Реализации Response не могут записывать асинхронный контент.

Созданный на 3 окт. 2015  ·  5Комментарии  ·  Источник: NancyFx/Nancy

Предлагаемое решение: в дополнение к Action<Stream> Contents может быть Action<Task<Stream>> AsyncContents , который становится председателем, когда он не равен нулю.

Пример кода, который страдает от отсутствия этой функции: https://github.com/NancyFx/Nancy/blob/master/src/Nancy/Responses/StreamResponse.cs .

StreamResponse заблокирует поток во время операций чтения и записи.

Самый полезный комментарий

Есть новости по этому поводу?
Было бы неплохо, если бы процесс на IResponseProcessor мог возвращать задачувместо ответа.
Или что Response.Contents может принимать Funcвместо действия

Все 5 Комментарий

:+1: Это будет сделано в рамках капитального ремонта 2.0.

Мы планируем отказаться от поддержки 4.0 и повсеместно использовать полноценный async/await.
Свойство Contents , скорее всего, будет Func<Stream, Task> :smile:

Я оставлю это открытым для отслеживания :watch:

Ожидание #2105, которое будет объединено первым.

Есть новости по этому поводу?
Было бы неплохо, если бы процесс на IResponseProcessor мог возвращать задачувместо ответа.
Или что Response.Contents может принимать Funcвместо действия

Привет, это было реализовано с v2.0.0? Я не могу найти метод.

Любое обновление?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги