ASP.NET プロジェクトがあり、プロジェクトでコードを実行する必要があります
void f()
{
while (true)
{
//Do important thing
}
}
このコードがいつでも実行されるようにするには、どこにコードを配置できますか?
ASP.NET プロジェクトがあり、プロジェクトでコードを実行する必要があります
void f()
{
while (true)
{
//Do important thing
}
}
このコードがいつでも実行されるようにするには、どこにコードを配置できますか?
私が知っているように、Asp.net でバックグラウンド タスクを実行するための信頼できるソリューションはありません。アーキテクチャの性質上、プロセスを強制終了するリサイクルがいつでも発生する可能性があります。通常、最善の解決策は、ジョブを実行するアウト プロセス アプリ (win サービス、スケジュールされたタスクなど) を用意することです。
asp.net内で本当に必要な場合は、このソリューションを使用できます: https://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/
基本的に、期限切れのコールバックでアイテム キャッシュを使用して、スケジュールされたタスクをシミュレートできます。
最後に、一部のホスティング プロバイダーには、バックグラウンド プロセスの実行に使用できる独自のソリューションがあることを考慮してください。