我应该关闭 WCF REST 服务中的流吗?

Shoud I close the Stream in WCF REST Service?

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

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

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

您应该使用 using 语句,它会在您完成流后处理它,例如

使用(流) {

//代码在这里

}

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