2012-02-14 14 views
1

私はバイナリ、ストリーミング接続を使用してファイルをtcp経由で転送するWebサービスを作成しています。WCF経由のファイル転送後にストリームを閉じるにはどうすればよいですか?

いくつかのテストコードが設定されていますが、同じファイルを2回読み取ろうとすると例外が発生し、ファイルは(以前の呼び出しで)すでに開いています。

転送が完了したらファイルを閉じるにはどうすればよいですか?使用ブロックを試しましたが、動作しませんでした。

+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); 

そうすれば、複数のクライアントが同時にあなたのメソッドを呼び出すことができます。

関連する問題