BeginRead 메서드로 인해 InvalidOperationException이 발생합니다.

  • 아티클
  • 2023. 07. 17.
  •  

이 문서의 내용

  1. 증상
  2. 원인
  3. 해결 방법
  4. 추가 정보

이 문서는 메서드가 예외를 발생 InvalidOperationException 시키는 NetworkStream.BeginRead 문제를 해결하는 데 도움이 됩니다.

원래 제품 버전: Microsoft .NET Framework
원래 KB 번호: 2501751

증상

여러 스레드에서 동시에 단일 NetworkStream 개체를 사용하는 경우 메서드를 BeginRead 호출하면 예외가 InvalidOperationException throw될 수 있습니다.

원인

개체의 NetworkStream.closeNetworkStream 메서드 또는 NetworkStream.Dispose 메서드를 호출할 때 다른 스레드에서 동일한 NetworkStream 개체의 메서드를 호출 NetworkStream.BeginRead 하려고 하면 예외가 InvalidOperationException throw될 수 있습니다.

해결 방법

InvalidOperationException throw되면 개체를 삭제합니다NetworkStream.

추가 정보

이는 디자인 동작에 의한 것입니다. 메서드에 대한 NetworkStream.BeginRead 자세한 내용은 NetworkStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) 메서드를 참조하세요.

Posted by gurupia
,