Socket.EndConnect(IAsyncResult) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Завершает ожидающий асинхронный запрос на подключение.
public:
void EndConnect(IAsyncResult ^ asyncResult);
public void EndConnect(IAsyncResult asyncResult);
member this.EndConnect : IAsyncResult -> unit
Public Sub EndConnect (asyncResult As IAsyncResult)
Параметры
- asyncResult
- IAsyncResult
Объект IAsyncResult, в котором хранятся сведения о состоянии и любые данные, определенные пользователем, для этой асинхронной операции.
Исключения
asyncResult имеет значение null.
Параметр asyncResult не был возвращен вызовом метода BeginConnect(EndPoint, AsyncCallback, Object).
Метод EndConnect(IAsyncResult) был ранее вызван для асинхронного подключения.
Произошла ошибка при попытке доступа к сокету.
-или-
Только для .NET 7 и более поздних версий Socket : объект закрыт.
только платформа .NET Framework, .NET Core и .NET 5–6: Socket объект закрыт.
Комментарии
Важно!
Это API совместимости. Мы не рекомендуем использовать методы APM (Begin* и End*) для новой разработки. Вместо этого используйте эквиваленты на Taskоснове .
EndConnectзавершает операцию, запущенную .BeginConnect Необходимо передать объект , IAsyncResult созданный соответствующим BeginConnect вызовом. EndConnect блокирует вызывающий поток до завершения операции.
Примечание
Если вы получаете SocketException, используйте SocketException.ErrorCode свойство , чтобы получить конкретный код ошибки.
Примечание
Данный член генерирует сведения трассировки, если в приложении включена трассировка сети. Дополнительные сведения см. в статье Трассировка сети в платформа .NET Framework.