2012-02-14 3 views
1

나는 바이너리, 스트리밍 연결을 사용하여 tcp를 통해 파일을 전송하는 웹 서비스를 작성 중이다.WCF를 통해 파일을 전송 한 후 스트림을 닫으려면 어떻게해야합니까?

몇 가지 테스트 코드를 설정했지만 동일한 파일을 두 번 읽으려고하면 예외가 발생하며 파일은 이전 호출에서 이미 열려 있습니다.

전송이 완료된 후 어떻게 파일을 닫을 수 있습니까? 사용하는 블록을 시도했지만 작동하지 않았습니다.

+0

아마도 TransferCompleted, Completed 등과 같은 이벤트가있을 것입니다. – sll

답변

2

이 여기에 덮여 다음과 같이 http://devdump.wordpress.com/2008/12/07/disposing-return-values/

또한, 당신은 아마, this one 같은 생성자를 사용하여 스트림을 열려면 :

var myStream = new FileStream("blah.txt", FileMode.Read, FileAccess.Read); 

그런 식으로, 여러 클라이언트가 동시에 메서드를 호출 할 수 있습니다.

관련 문제