2

私が書いている ASP.Net アプリケーションでは、さまざまな FAX を送信できるようにする必要があります。私のファックス サーバーでは、HTTP POST 経由でファックスを送信でき、送信されたファックスの ID が返されます。

各ファックスが最終的に正常に送信されるか、何らかの理由で失敗するかを知る必要があります。FAX サーバーを使用すると、サーバーから提供された ID を使用して、FAX の状態を照会できます。

私の質問は、これを処理する最良の方法は何ですか? global.asax に何らかの方法で新しいスレッドを作成する必要がありますか? または、これを Windows サービスにする必要がありますか? または、時々実行される定期的なジョブを SQL サーバーで作成しますか?

すべてが家にあります。何もホストされていないので、やりたいことはほとんどできます。しかし、このシナリオを処理する最善の方法が何であるかはわかりません。

アプローチに関する提案はありますか?

4

3 に答える 3

2

ASP.NET アプリケーションは、繰り返しのアクションに適した場所ではありません。IIS は、使用されていないときに Web アプリケーションをシャットダウンでき、いつでも再利用できます。

Windows サービスを作成することも、Windows スケジューラから開始されるコンソール アプリケーションを作成することもできます。SQL Server のジョブも機能します。

于 2010-03-11T00:51:39.443 に答える
0

サービスとして実行する必要がない場合は、スケジュールされたタスクを使用して、さらに簡単に開始できます。スケジュール タスクを 5 ~ 15 分ごと (またはスケジュールとして必要なもの) に起動し、操作を実行します。

これを Windows サービスとして記述することは、サービスの状態をリモートで照会できるようにする必要がある場合、またはスケジュールされたジョブが中断したり実行されなかったりすることを心配したくない場合に必要です。

Windows サービスは (特に .NET を使用して) 非常に簡単に記述でき、リモートでの監視と調査に必要なすべての機能を提供します。

于 2010-03-11T00:55:17.447 に答える
0

Windowsサービスを実行します。ASP.NET Web サイトが一貫して実行されません。

于 2010-03-11T00:51:29.007 に答える