[Microsoft]
BeginRead 메서드로 인해 InvalidOperationException이 발생합니다.
gurupia
2023. 11. 3. 12:05
BeginRead 메서드로 인해 InvalidOperationException이 발생합니다.
- 아티클
- 2023. 07. 17.
이 문서의 내용
이 문서는 메서드가 예외를 발생 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) 메서드를 참조하세요.