0

いくつかの大きなファイル(製品フィード)を生成し、それらを別のFTPの場所にアップロードするスクリプトがあります。

このスクリプトは毎日実行する必要があります。

優先ルートは何ですか?現在はaspxページですが、ユーザーインターフェイスは必要なく、ブラウザで実行する必要もありません。

ベストプラクティスは何ですか?

asp.netでフォームレススクリプトを実行する方法はありますか?自分のコンソールアプリであっても、サーバーに何かをインストールするのは嫌です。

このスクリプトは、Webアプリケーションでのみ機能する可能性のあるdll(BVSoftware.BVC5)も使用します。

現在、サーバー上でIEを開き、ページをロードし、「1時間より長く実行された場合はタスクを停止する」というスケジュールされたタスクは、1時間後にIEを閉じます。

4

4 に答える 4

1

仕事をするコンソールアプリを作成し、Windowsスケジューラを使用して夜間の仕事をスケジュールするだけです。

于 2012-08-14T15:26:56.137 に答える
1

スケジュールされたタスク、サービス、またはSQLスクリプトを使用する場合は、SQLエージェントジョブを使用できます。

ここを参照してください:.NETでスケジュールされたWindowsサービスを作成する

于 2012-08-14T15:27:54.290 に答える
0

すでにASPXページとして機能しているため、最小限の作業は、キャッシュの有効期限を使用して、それを実行するための呼び出しをスケジュールすることです。ただし、ウェブサイトがめったに使用されない場合は停止する可能性があるため、これに依存しないように注意してください。こちらをご覧ください: C#コードの実行をスケジュールする方法

于 2012-08-14T15:30:55.877 に答える
0

Webサーバーでバックグラウンドタスクを実行しようとしている場合は、ワーカーロールを使用してみてください。

または、BackgroundWorkerスレッド:http ://code.msdn.microsoft.com/CSASPNETBackgroundWorker-dda8d7b6

于 2012-08-14T15:31:25.533 に答える