2013-02-18 93 views
0

有沒有辦法停止遠程連接?中止WCF連接

更詳細地,如果正在使用的ChannelFactory

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

創建的WCF連接和連接是通過GSM中使用的,是有意義的放大超時,使得

aChannelFactory.CreateChannel(); 

具有的可能性連接到遠程站點。

現在的問題是,用戶可能希望停止創建連接(中止連接的窗口,只使用程序的離線部分)。

但這怎麼可能?

CreateChannel-call是同步的。

即使它被包裝在一個線程中,現在不應該使用Thread.Abort。

有什麼辦法可以自動停止通道的創建嗎?

還是必須是「虛假」給用戶,以便連接仍在運行,直到超時(或成功),甚至用戶決定暫時離線工作?

+0

可能會幫助你http://www.codeproject.com/Articles/74129/The-Proper-Use-and-Disposal-of-WCF-Channels-or-Com – coder 2013-02-18 08:40:59

+0

你是否試圖中止請求後它已被髮送或者您是否試圖阻止用戶發送未來的請求? – 2013-02-18 08:42:09

+0

@KevinHolditch在發送請求時中止請求。 – Offler 2013-02-18 08:43:30

回答

0

由於格蘭特托馬斯表示沒有必要中止連接。