我应该关闭 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 上下文管理。
我有一些带有服务器端方法和传递给它的流变量的 WCF Rest 服务。
我的问题是:我应该在本地保存文件后关闭流吗?
void ImportFile(Stream stream)
{
// Reading stream...
stream.Close(); // ??? is it really needed ???
}
您应该使用 using 语句,它会在您完成流后处理它,例如
使用(流) {
//代码在这里
}
这取决于流的来源。如果它是您创建的流,那么 Coder1409 的答案是正确的 - 您应该将流创建语句包装在 using 命令中。但是,如果您特别提到您在 Rest 服务中,那么该流是一个 HTTP 请求流,它是一个只进只读流,并且它的生命周期将由您从中获取它的 HTTP 上下文管理。