0

有没有办法停止远程连接?

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

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

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

aChannelFactory.CreateChannel();

有可能连接到远程站点。

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

但这怎么可能?

CreateChannel 调用是同步的。

即使它被包裹在一个线程中,现在也不应该使用 Thread.Abort。

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

或者它必须对用户“伪造”,以便连接仍然运行直到它的超时(或成功),即使用户决定暂时离线工作?

4

1 回答 1

0

正如格兰特托马斯所说,没有必要中止连接。

于 2013-05-23T14:32:11.930 回答