有没有办法停止远程连接?
如果 WCF 连接是使用 ChannelFactory 创建的,则更详细
var aChannelFactory = new ChannelFactory<ISomeService>(aBinding, aEndpoint);
并且连接是通过 GSM 使用的,扩大超时时间是有意义的,这样
aChannelFactory.CreateChannel();
有可能连接到远程站点。
现在的问题是用户可能希望停止创建连接(中止正在连接的窗口,仅使用程序的离线部分)。
但这怎么可能?
CreateChannel 调用是同步的。
即使它被包裹在一个线程中,现在也不应该使用 Thread.Abort。
有什么办法可以自动停止创建频道?
或者它必须对用户“伪造”,以便连接仍然运行直到它的超时(或成功),即使用户决定暂时离线工作?