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