0

リモート接続を停止する方法はありますか?

ChannelFactoryを使用してWCF接続が作成された場合の詳細

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

接続がGSM経由で使用される場合、タイムアウトを拡大して次のようにすることは理にかなっています。

aChannelFactory.CreateChannel();

リモートサイトに接続する可能性があります。

ここで問題となるのは、ユーザーが接続の作成を停止したい場合があることです(接続ウィンドウの取得を中止し、プログラムのオフライン部分のみを使用します)。

しかし、これはどのように可能ですか?

CreateChannel呼び出しは同期的です。

スレッドでラップされている場合でも、現在はThread.Abortを使用しないでください。

チャネルの作成を自動的に停止する方法はありますか?

または、ユーザーが一時的にオフラインで作業することを決定した場合でも、タイムアウト(または成功)するまで接続が実行されるように、ユーザーに「偽造」する必要がありますか?

4

1 に答える 1

0

Grant Thomasが述べたように、接続を中止する必要はありません。

于 2013-05-23T14:32:11.930 に答える