ASP.NET MVCで、完了したアクションで非同期アクションを作成すると、自動的に非同期で処理されますか?Asp MVC非同期コントローラアクションは自動的に非同期ですか?
例:
私は、デリゲートを宣言しなくても、単一の実行時間の長いタスクを持っているとしたら、非同期ボイドが自動的にバックグラウンドスレッドで実行されていますか?
public void NewsAsync(string city) {
AsyncManager.OutstandingOperations.Increment();
NewsService newsService = new NewsService();
AsyncManager.Parameters["headlines"] = newsService.GetHeadlines;
AsyncManager.OutstandingOperations.Decrement();
}
長時間実行されているタスクが非同期タスクの場合のみ実行しますか?空洞内部のメソッドが非同期である場合
public void NewsAsync(string city) {
AsyncManager.OutstandingOperations.Increment();
NewsService newsService = new NewsService();
newsService.GetHeadlinesCompleted += (sender, e) =>
{
AsyncManager.Parameters["headlines"] = e.Value;
AsyncManager.OutstandingOperations.Decrement();
};
newsService.GetHeadlinesAsync(city);
}
ので、他の言葉で、私は気にしないが、私は、IISのスレッドを解放するように、それは自己だボイドは非同期であれば気にしません。