是否有可能不释放流?

时间:2012-03-20 09:52:54

标签: wcf wcf-rest

我有一个wcf rest方法返回流,但我不确定流如何免费?这将是一些问题?下面是演示:

  [WebGet(UriTemplate = "GetImage")]  
  public Stream GetImage()  
  {  
       FileStream fs = File.OpenRead(@"D:\1.jpg");  
       WebOperationContext.Current.OutgoingResponse.ContentType = "image/jpeg";  
       return fs; 
  }  

2 个答案:

答案 0 :(得分:2)

默认情况下,WCF在使用它时会自动为您处理流。有关该行为的详细信息,请查看AutoDisposeParameters属性上的OperationBehavior参数。

答案 1 :(得分:0)

您可以使用自动释放对象的using语句。

using(FileStream fs = File.OpenRead(@"D:\1.jpg"))
{
}