0

リモート/ローカルマシン名とサービス名を使用してServiceControllerのインスタンスを作成しています。sthと入力すると。マシン名としてstackoverflow.comのように、コンストラクターは長時間ブロックし、例外を返します。

例:

string MachineName = "stackoverflow.com"
ServiceController("RemoteRegistry", MachineName );

このプロセスをキャンセルするために、ここで一種のタイムアウトを設定するにはどうすればよいですか?

4

1 に答える 1

1

これには、標準の TCP/IP 接続タイムアウトが適用されます。ブラウザでオフラインの Web サイトにアクセスしようとしたときに表示されるものと同じです。はい、レジストリを編集して変更できます。それらを長くすることができます。短くない。

これが頻繁に失敗する場合は、おそらく最初に pingを実行できます。

于 2010-05-14T18:25:46.347 に答える