0

WCFサービス(自己ホスト型)からプロセスを開始する必要があります。私はProcess.Start()メソッドを使用してそれを行いました。次に、WCFサービスを再起動しようとしましたが、そのアドレスが既に使用されていたため失敗しました(ただし、古いプロセスは存在しません)。この問題は、https://superuser.com/questions/215351/how-do-i-kill-a-process-that-is-dead-but-listeningと同様であり、WCFサービスから開かれたプロセスに関連する正確な問題です。 (tcp接続を開いたままにします)。このサービスから開始されたプロセスを再起動せずにWCFサービスを再起動する方法はありますか?

4

1 に答える 1

0

WCFサービスからプロセスを安全に開始する方法は1つしか見つかりませんでした。別のプロセスを開始するプロキシプロセスを作成しました。指定されたプロセスを直接開始する代わりに、最初にProcessStarter.exeプロセスを開始し、次に指定されたプロセスを開始してから終了します。Windowsの動作を説明することはできませんが、この場合、WCFサービスによって作成されたすべてのTCP接続が閉じられます。

于 2013-01-24T20:33:40.110 に答える