0

バックグラウンドで実行される (つまり、ユーザーには見えない) アプリケーションを作成する必要があります。ユーザーのログインまたはオフに関係なく、サーバーがオンのときは常に実行されている必要があります。または、少なくともスケジュールどおりに (たとえば、1 時間ごとに) 実行する必要があります。また、サーバーをシャットダウンして再度電源を入れた後も実行する必要があります。

アプリケーションは、1 つのサーバー (Linux) からアプリケーションが実行されるローカル サーバー (Windows サーバー) にデータをバックアップするために使用されます。

私の調査によると、多くの人が Window Service の使用を提案しています。しかし、私はC#の初心者であり、ウィンドウサービスのようなこの分野でも初心者です。

誰かがどこから始めるべきか教えてもらえますか? Window Service は適切なソリューションですか? または、より良い解決策がある場合は?説明してください。

前もって感謝します。

【締め切りました】ご回答くださった皆様、ありがとうございました。

4

4 に答える 4

1

はい、ベスト プラクティスは Windows サービスです。

ただし、操作がDOSバッチファイルに書き込むほど簡単な場合。Windows タスク スケジューラでタスクをスケジュールできます。時間を大幅に節約でき、セットアップも簡単です。

更新(参考までに)

毎日午前 1 時に実行する必要がある batch_update.sql ファイルがあります。C:\bat に batch_update.sql ファイルとバッチ ファイル batch_update.bat を作成しました。

batch_update.sql には、すべての SQL 操作が含まれます。batch_update.bat は、次のように batch_update.sql ファイルを呼び出して実行します。

sqlcmd -U adminuser -P パスワード -S (ローカル) -i C:\bat\batch_update.bat -o C:\bat\batch_update.txt

次に、Windowsタスクスケジューラで午前1時に実行するタスクを作成しました。これはかなりうまく機能します。

于 2013-02-27T02:55:47.273 に答える
0

Windows サービスは、間違いなく長期的なソリューションのように思えます。ただし、簡単にするために、C# でコマンド ライン プロジェクトを作成し、Windows スケジューラを使用して好きな間隔で実行することができます。

于 2013-02-27T02:54:57.187 に答える
0

Windows サービスもお勧めします。ここで情報を入手できます。

于 2013-02-27T02:55:09.417 に答える
0

はい、Windows Service はあなたが探しているソリューションです。MSDNの良い出発点は次のとおりです。

于 2013-02-27T02:55:54.263 に答える