ループ内で実行する必要がある一連の関数があるとしましょう。リトライ処理のアルゴリズム
- ゲットSetttingsは
networkPath
&localPath
を返します。 networkPath
(プロセス1から)から別のlocalPath
にファイルをコピーします。- ファイルをから返します。
list of info
を返します。 list of info
をDBに保存します。
私はこのコードを持っています。
public void StartProcess() {
var settings = GetSettings();
CopyFiles(settings);
var listOfData = ReadFile(settings);
SaveListOfData(listOfData);
}
StartProcess
方法は、読み込むファイルを待機するループ内で実行されます。
プログラム/コードが特定のプロセスを再試行できる優れた方法は何でしょうか? たとえば、2番のプロセスでエラーが発生した場合、プログラムはプロセス2を実行し、プロセス1をスキップする必要があります。
'...プログラムは、プロセス2を実行し、それはあなたが古いデータを送信してOKであることを意味してい1..'プロセスをスキップする必要がありますか? – npinti
ようこそ。あなたの質問は、一連の要件として読み込まれます。どのような研究をしましたか?これらは私たちがあなたを助けるのに役立ちます。がんばろう! _ [良い質問をするにはどうすればいいですか?](@stackoverflow.com/help/how-to-ask)_ – MickyD
こんにちは@Roma、ProcessIdを保存して、そのパラメータが 'CopyFiles ) '(プロセス2)。この場合、 'GetSettings()'をスキップする必要があります。これは、最初のループですでに処理されていて、 'CopyFiles(settings)'(Process2)にすでに存在しているからです。 – janmvtrinidad