다음을 통해 공유


NetworkStream.EndWrite(IAsyncResult) 메서드

정의

비동기 쓰기의 끝을 처리합니다.

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

매개 변수

asyncResult
IAsyncResult

비동기 호출을 나타내는 IAsyncResult입니다.

예외

asyncResult 매개 변수가 null인 경우

내부 Socket이 닫힌 경우

또는

네트워크에 쓰는 동안 오류가 발생한 경우

또는

소켓에 액세스할 때 오류가 발생했습니다.

설명

중요

이는 호환성 API입니다. 새 개발에 APM (시작/종료) 메서드를 사용하지 않는 것이 좋습니다. 대신 작업 기반 등가를 사용합니다.

메서드는 EndWrite 메서드에서 시작한 읽기 작업을 완료합니다 BeginWrite . 일치하는 BeginWrite 호출로 만든 를 IAsyncResult 전달해야 합니다. EndWrite 는 작업이 완료될 때까지 호출 스레드를 차단합니다.

작업은 매개 변수에 지정된 size 바이트 수까지 사용 가능한 만큼의 데이터를 읽습니다.

참고

를 수신하는 IOException경우 속성을 검사 InnerException 속성이 로 SocketException인해 발생했는지 확인합니다. 그렇다면 속성을 사용하여 ErrorCode 특정 오류 코드를 가져옵니다.

적용 대상

추가 정보