中止WCF连接

时间:2013-02-18 08:38:36

标签: c# wcf

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

更详细地说,如果使用ChannelFactory

创建WCF连接
var aChannelFactory = new ChannelFactory<ISomeService>(aBinding, aEndpoint);

并且通过GSM使用连接,有意义的是扩大超时以便

aChannelFactory.CreateChannel();

可以连接到远程站点。

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

但这怎么可能?

CreateChannel调用是同步的。

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

有没有办法自动停止创建频道?

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

1 个答案:

答案 0 :(得分:0)

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