WCF Stream не разблокирует файл после загрузки - PullRequest
0 голосов
/ 09 сентября 2011

Я предлагаю пользователям скачивать файлы с помощью WCF Streams.Проблема в том, что после загрузки файла (объект FileStream создан) я не могу удалить этот файл с помощью File.Delete (), он говорит, что он используется кем-то другим.На стороне клиента после загрузки я закрываю стрим.Как это исправить?

1 Ответ

0 голосов
/ 20 октября 2011

Ваше решение с помощью «FileShare.Delete | FileShare.Read» на самом деле является обходным путем (дескриптор файла все равно не будет закрыт).Я подозреваю, что вы используете MessageContract, который содержит поток.В этом случае вам действительно нужно проделать чуть больше работы, чтобы правильно расположить поток, посмотрите этот ответ Поток как возвращаемое значение в WCF - кто его выводит?

...