Как закрыть поток после передачи файла через WCF? - PullRequest
1 голос
/ 14 февраля 2012

Я пишу веб-сервис, который передает файл через TCP, используя двоичное потоковое соединение.

У меня настроен тестовый код, но когда я пытаюсь прочитать один и тот же файл дважды, я получаю исключение, что файл уже открыт (по предыдущему вызову).

Как закрыть файл ПОСЛЕ завершения передачи?Я попытался использовать блок, но это не сработало.

1 Ответ

2 голосов
/ 14 февраля 2012

Здесь рассмотрено: http://devdump.wordpress.com/2008/12/07/disposing-return-values/

Кроме того, вы, вероятно, захотите открыть потоки, используя конструктор, такой как этот , следующим образом:

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

Таким образом, несколько клиентов могут одновременно вызывать ваш метод.

...