2010-06-10 4 views
0

내가 .NET 3.5 명명 된 파이프 내 서버 사이드를 사용하고있어입니다 :명명 된 파이프 (C#)에 비 대기 쓰기를 수행하는 방법은 무엇입니까?

serverPipeStream = new NamedPipeServerStream("myPipe", PipeDirection.InOut, 1, PipeTransmissionMode.Byte, PipeOptions.Asynchronous); 

내가 클라이언트 측이이 때까지 반환하지 않습니다 말하자면, BinaryWriter, 쓰기()가 호출 자체, 일부 데이터를 기록 NamedPipeClientStream에서 read()를 호출했습니다.

BinaryWriter은 다음과 같습니다

writer = new BinaryWriter(serverPipeStream); 

내가 NamedPipeServerStream가 그러면 BeginRead/그러면 BeginWrite가 제공하는 알고 있어요하지만 난 수집 무엇 명명 된 파이프가 streamwriters 그들 (위에 수행 할 수 있도록 해야하는에서 많은에서 본 Microsoft 제공 예제).

그래서 어떻게하면 named pipe에 대한 write()를 비 대기 상태로 만들 수 있습니까?

미리 도움을 청하십시오.

답변

2

문제는 당신이 파이프의 BeginWrite 함수에 전달하는 버퍼를 사용하여 다음 MemoryStream에 작성하고 수 here을 제안 BinaryWriter는, 그래서 BeginWrite 기능이 없습니다입니다.

희망이 있습니다.