我应该在WCF REST服务中关闭Stream吗?

时间:2015-03-27 11:59:22

标签: c# wcf rest azure stream

我有一些带有服务器端方法的WCF Rest Service和传递给它的流变量。

我的问题是:我应该在本地保存文件后关闭流吗?

void ImportFile(Stream stream)
{
    // Reading stream...
    stream.Close(); // ??? is it really needed ???
}

2 个答案:

答案 0 :(得分:2)

IT取决于流的来源。如果它是您创建的流,那么Coder1409的答案是正确的 - 您应该将流创建语句包装在using命令中。但是,如果你特别提到你在Rest服务中,那么这个流是一个HTTP请求流,它是一个只进的只读流,它的生命周期将由你从它获得的HTTP上下文控制

答案 1 :(得分:1)

你应该使用using语句,当你完成它时会处理你的流,如

使用(流) {

//代码在这里

}