どのように処理するのが最善なのかわからない次のシナリオがあります。
ASP.NET MVC 4 システムでは、(同じネットワーク内の) 外部システムを呼び出すコントローラー アクションがあり、1 ~ 10 分以内に 3 つの XML ファイルを生成し、それらを同じサーバー上のフォルダーに配置します。 ASP.NET MVC アプリがホストされている場所。
最初は、FileSystemWatcher で Windows サービスを使用して XML ファイルのフォルダーを監視することを考えていましたが、Windows サービスをインストールできない場合に備えて、別の解決策を提案するよう求められました。
私はスレッド化をほとんど行っていないので、これを行う理想的な方法が何であるかはわかりません。
理論的には、コントローラー アクションは外部システムを呼び出します (これは Web サービス (asmx) 呼び出しです)。次に、最大 10 分間実行される短命のスレッドを起動します。フォルダー、それはそれらを処理します。
ありがとう
-- 編集、更新
Brandon のソリューションは、私が必要としているとおりに機能しますが、Async ライブラリを逆コンパイルした人から、別の stackoverflow の質問から Task.Delay メソッド コードを取得すると彼は言います。これではうまくいかなかったため、Microsoft.CompilerServices.AsyncTargetingPack NuGet パッケージを入手する必要がありました。