接口System.Xml.IStreamProvider具有两种方法:


GetStream(MSDN:此方法可用于返回要写入的流)
ReleaseStream(MSDN:发布流以输出)


我了解GetStream方法的用途,但不了解如何使用ReleaseStream。我应该在ReleaseStream中调用Dispose()吗?

最佳答案

我知道在.NET Framework中实现此接口的两种内部类型-ByteStreamStreamProvider名称空间中的OperationStreamProviderSystem.ServiceModel。他们都不使用ReleaseStream方法执行任何操作。在两种情况下都是这样实现的:

public void ReleaseStream(Stream stream)
{
    //Noop
}


因此,根据您的实现,您无需执行任何操作。

10-08 14:07