У меня есть служба WCF Rest Service с методом на стороне сервера и переменной потока, которая передается ему.
Мой вопрос: должен ли я закрывать поток после сохранения файла локально?
void ImportFile(Stream stream)
{
// Reading stream...
stream.Close(); // ??? is it really needed ???
}
Это зависит от источника потока. Если это поток, который вы создали, то ответ Coder1409 правильный - вы должны поместить инструкцию создания потока в команду using. Если, однако, поскольку вы конкретно указываете, что находитесь в службе отдыха, поток является потоком запросов HTTP, это поток только для чтения только для чтения, и его время жизни будет определяться контекстом HTTP, из которого вы его получили.
вы должны использовать инструкцию using, которая будет утилизировать ваш поток, когда вы закончите с ним, как
используя (поток) {
//код здесь
}