Udostępnij za pośrednictwem


NetworkStream.EndWrite(IAsyncResult) Metoda

Definicja

Obsługuje koniec asynchronicznego zapisu.

public:
 override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite (IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)

Parametry

asyncResult
IAsyncResult

Element IAsyncResult reprezentujący wywołanie asynchroniczne.

Wyjątki

Parametr asyncResult to null.

Socket Podstawowy element jest zamknięty.

-lub-

Wystąpił błąd podczas zapisywania w sieci.

-lub-

Wystąpił błąd podczas uzyskiwania dostępu do gniazda.

Element NetworkStream jest zamknięty.

Uwagi

Ważne

Jest to interfejs API zgodności, nie zalecamy używania metod APM (Begin /End) na potrzeby nowego programowania. Zamiast tego należy użyć odpowiedników opartych na zadaniach.

Metoda EndWrite kończy operację odczytu uruchomioną przez metodę BeginWrite . Musisz przekazać IAsyncResult utworzony przez odpowiednie BeginWrite wywołanie. EndWrite zablokuje wątek wywołujący do momentu ukończenia operacji.

Operacja odczytuje tyle danych, ile jest dostępnych, do liczby bajtów określonych przez size parametr .

Uwaga

Jeśli otrzymasz obiekt IOException, sprawdź InnerException właściwość , aby określić, czy została spowodowana przez SocketExceptionelement . Jeśli tak, użyj ErrorCode właściwości , aby uzyskać określony kod błędu.

Dotyczy

Zobacz też