中止WCF连接

本文关键字:连接 WCF 中止 | 更新日期: 2023-09-27 17:59:45

有办法停止远程连接吗?

更详细地说,如果WCF连接是使用ChannelFactory 创建的

var aChannelFactory = new ChannelFactory<ISomeService>(aBinding, aEndpoint);

并且连接是通过GSM使用的,因此扩大超时是有意义的,这样

aChannelFactory.CreateChannel();

有可能连接到远程站点。

现在的问题是,用户可能希望停止创建连接(中止连接窗口,只使用程序的脱机部分)。

但这怎么可能呢?

CreateChannel调用是同步的。

即使它被封装在线程中,现在也不应该使用thread.Artrt。

有什么方法可以自动停止创建频道吗?

或者,它必须对用户"伪造",以便连接在超时(或成功)之前仍在运行,甚至用户决定暂时离线工作?

中止WCF连接

正如Grant Thomas所说,没有必要中止连接。