我从WCF服务获得一个流。我正在使用此流从中获取数据并将其复制到另一个流。
IServerService serverService = channelFactory.CreateChannel();
Stream serverStream = serverService.GetStream();
serverStream.CopyTo(localStream);
工作正常。
现在我有一个场景,我需要在一些中断上分解进程。我试着打电话
channelFactory.Close()
和channelFactory.Abort()
停止复制。但它不起作用。 Server-Stream仍然将数据复制到Local-Stream。
我想知道为什么这不起作用,以及我如何强制关闭流。 (我知道我可以关闭Server-Stream来阻止它,但我想关闭ChannelFactory或Channel)
还可以关闭ChannelFactory,以便立即关闭所有频道和流吗? 感谢。