WCF:关闭通道使流打开

时间:2014-11-27 20:12:45

标签: c# wcf channelfactory

我从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,以便立即关闭所有频道和流吗? 感谢。

0 个答案:

没有答案