中止WCF连接
本文关键字:连接 WCF 中止 | 更新日期: 2023-09-27 17:59:45
有办法停止远程连接吗?
更详细地说,如果WCF连接是使用ChannelFactory 创建的
var aChannelFactory = new ChannelFactory<ISomeService>(aBinding, aEndpoint);
并且连接是通过GSM使用的,因此扩大超时是有意义的,这样
aChannelFactory.CreateChannel();
有可能连接到远程站点。
现在的问题是,用户可能希望停止创建连接(中止连接窗口,只使用程序的脱机部分)。
但这怎么可能呢?
CreateChannel调用是同步的。
即使它被封装在线程中,现在也不应该使用thread.Artrt。
有什么方法可以自动停止创建频道吗?
或者,它必须对用户"伪造",以便连接在超时(或成功)之前仍在运行,甚至用户决定暂时离线工作?
正如Grant Thomas所说,没有必要中止连接。