接口System.Xml.IStreamProvider具有两种方法:
GetStream(MSDN:此方法可用于返回要写入的流)
ReleaseStream(MSDN:发布流以输出)
我了解GetStream方法的用途,但不了解如何使用ReleaseStream。我应该在ReleaseStream中调用Dispose()吗?
最佳答案
我知道在.NET Framework中实现此接口的两种内部类型-ByteStreamStreamProvider
名称空间中的OperationStreamProvider
和System.ServiceModel
。他们都不使用ReleaseStream
方法执行任何操作。在两种情况下都是这样实现的:
public void ReleaseStream(Stream stream)
{
//Noop
}
因此,根据您的实现,您无需执行任何操作。