Нет ли ожидаемых опций ReadAsync / ReceiveAsyn c для сокетов в. Net Framework? - PullRequest
0 голосов
/ 23 марта 2020

Я знаю, что в. Net Core и Standard у нас есть методы, такие как NetworkStream.ReadAsync, но этот метод недоступен в .NetFramework.

Доступны ли какие-либо из этих ожидаемых методов в. Net Framework, или такие разработчики должны придерживаться Begin / EndXXX или громоздких асинхронных методов pre-TPL?

Просто хотите перепроверить перед написанием кода на этой основе.

Ответы [ 2 ]

3 голосов
/ 23 марта 2020

NetworkStream происходит от Stream, который имеет ReadAsync методы в. NET Framework .

3 голосов
/ 23 марта 2020

ОБНОВЛЕНИЕ

Оказывается, первоначальный ответ неверен согласно ответу Стивена Клири.

Нет ReadAsync метода , определенного NetworkStream согласно документам:

https://docs.microsoft.com/en-us/dotnet/api/system.net.sockets.networkstream?view=netframework-4.8

НО NetworkStream наследует его от Stream.

Для любой пары методов начала и конца, у которой нет эквивалента задачи, можно использовать Task.Factory.FromAsync для ее создания:

https://docs.microsoft.com/en-us/dotnet/api/system.threading.tasks.taskfactory.fromasync?view=netframework-4.8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...