我有一个wcf rest方法返回流,但我不确定流如何免费?这将是一些问题?下面是演示:
[WebGet(UriTemplate = "GetImage")]
public Stream GetImage()
{
FileStream fs = File.OpenRead(@"D:\1.jpg");
WebOperationContext.Current.OutgoingResponse.ContentType = "image/jpeg";
return fs;
}
答案 0 :(得分:2)
默认情况下,WCF在使用它时会自动为您处理流。有关该行为的详细信息,请查看AutoDisposeParameters属性上的OperationBehavior参数。
答案 1 :(得分:0)
您可以使用自动释放对象的using语句。
using(FileStream fs = File.OpenRead(@"D:\1.jpg"))
{
}