2016-09-02 8 views
0

私は数百万のファイルに対して復号化プロセスを実行しており、これに対してGnuPGを使用しています。ジョブは、それが次のエラーで突然閉じている数分間実行した後C#を使用してGnuPGを実行中にタイムアウトイベントが発生しました

ERROR: Starksoft.Aspen.GnuPG.GpgException: Error. Action: Decrypt. Command args: --passphrase-fd 0 --no-verbose --batch --trust-model always --decrypt ---> Starksoft.Aspen.GnuPG.GpgException: A time out event occurred while executing the GPG program. 
    at Starksoft.Aspen.GnuPG.Gpg.ExecuteGpg(ActionTypes action, Stream inputStream, Stream outputStream) 
    --- End of inner exception stack trace --- 
    at Starksoft.Aspen.GnuPG.Gpg.ExecuteGpg(ActionTypes action, Stream inputStream, Stream outputStream) 
    at Starksoft.Aspen.GnuPG.Gpg.Decrypt(Stream inputStream, Stream outputStream) 

私は、バッチジョブを書かれており、数分後にも失敗したこと、それをスケジュールしようとしています。タイムアウト設定を変更する必要がある場合、GnuPGフォルダに設定ファイルが表示されません。

答えて

0

GnuPGはタイムアウトしません。タイムアウトは、使用しているStarksoft.Aspen GnuPG C#インターフェイスによってトリガされます。コードを見ると、default timeout is 10 secondsとタイムアウトはconfigured through setting the TimeOut propertyになると思われます。私はC#とそのフレームワークに慣れていないんだけど、

Process.WaitForExit(Int32)上のMSDNドキュメントを通じて読む
gpg.TimeOut = 120000; // Set timeout to 120 seconds 

のようなものに煮詰めるようだ、Int32.MaxValueのタイムアウト値は、完全にタイムアウトを無効になるようだ:

gpg.TimeOut = Int32.MaxValue; // Disable timeout 
関連する問題