【发布时间】:2015-03-27 11:59:22
【问题描述】:
我有一些带有服务器端方法和传递给它的流变量的 WCF 休息服务。
我的问题是:我应该在本地保存文件后关闭流吗?
void ImportFile(Stream stream)
{
// Reading stream...
stream.Close(); // ??? is it really needed ???
}
【问题讨论】:
我有一些带有服务器端方法和传递给它的流变量的 WCF 休息服务。
我的问题是:我应该在本地保存文件后关闭流吗?
void ImportFile(Stream stream)
{
// Reading stream...
stream.Close(); // ??? is it really needed ???
}
【问题讨论】:
IT 取决于流的来源。如果它是您创建的流,那么 Coder1409 的答案是正确的 - 您应该将流创建语句包装在 using 命令中。但是,如果由于您特别提到您在 Rest Service 中,则该流是一个 HTTP 请求流,它是一个只进只读流,它的生命周期将由您从中获取它的 HTTP 上下文控制。
【讨论】:
你应该使用 using 语句,它会在你完成后处理你的流
使用(流) {
//代码在这里
}
【讨论】: