1

次のシナリオがあります。いくつかのパラメーター値を取り、継続的に実行するコンソール アプリ (consoleapp.exe と呼びましょう) があります。したがって、consoleapp.exe "cars" がある場合、これによりアプリが "cars" に対して実行されます。

ここで、"animals" が必要だとしましょう' consoleapp.exe "animals" -- これにより、"animals" に対してアプリが実行されます。

基本的に、新しいパラメーター値が必要になるたびに、Web ジョブを作成して継続的に実行する必要があります。

consoleapp.exe "車" --> webjob_cars

consoleapp.exe "animals" --> webjob_animals

consoleapp.exe "ロボット" --> webjob_robots

つまり、パラメーター値が異なることを除いて、Web ジョブは実際には同じ consoleapp.exe に対して作成されます。

これを達成するにはどうすればよいですか?

4

1 に答える 1

0

他の質問から Amit の回答をコピーする:

これはそのままでは不可能です。

ただし、それを行う方法はありますが、代償を払って、バイナリを含む 1 つのディレクトリ (たとえば、サイトのどこか) を作成し、その共通ディレクトリを呼び出す適切な引数を使用してd:\home\site\wwwroot\app_data\jobs\commonWeb ジョブを 1 つのスクリプトとしてのみ作成することができます。 run.cmd:

@echo off
d:\home\site\wwwroot\app_data\jobs\common\DoWork.exe job1

問題は更新の話です。これらの一般的な Web ジョブ バイナリを更新する必要がある場合は、ファイルがロックされている可能性があるため、最初に Web ジョブを停止し、後で開始する必要があります。

于 2015-04-11T16:35:30.500 に答える