Есть ли проблема не освободить поток? - PullRequest
0 голосов
/ 20 марта 2012

У меня есть метод wcf rest, какой обратный поток, но я не уверен, что поток, как освободить? Это будет какая-то проблема? ниже демо:

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

Ответы [ 2 ]

2 голосов
/ 24 марта 2012

По умолчанию WCF автоматически удаляет поток для вас, когда это сделано, используя его. для получения дополнительной информации о поведении см. параметр AutoDisposeParameters в атрибуте OperationBehavior .

0 голосов
/ 20 марта 2012

вы можете использовать используя statment, который автоматически освобождает объект.

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