什么时候在WCF中发布了返回的MemoryStream?

时间:2010-01-12 09:23:03

标签: c# wcf

在下面的场景中,我想只返回一个字符串,因为这是规范所说的但是为了做到这一点我必须返回一个流而我只是想确保我不会保留太多的流。该方法如下:

[WebGet(BodyStyle = WebMessageBodyStyle.Bare,
    RequestFormat = WebMessageFormat.Xml,
    ResponseFormat = WebMessageFormat.Xml,
    UriTemplate = "someuri/{parameter}")]
[OperationContract]
public Stream FooBar(string parameter)
{
    byte[] bytes = Encoding.UTF8.GetBytes("some string");
    return new MemoryStream(bytes);
}

是否有人知道此资源何时发布?

2 个答案:

答案 0 :(得分:4)

我一直在做一些研究,并发现了一些关于这个主题的有趣文章:

希望这可能会有所帮助!

答案 1 :(得分:1)

我认为通过GC,就像一个普通的对象:当它的所有引用都消失了。

而且这还不错,MemoryStream确实实现了IDisposable,但实际上并不需要它。