Как мне выполнять длительную задачу в ASP.NET 4?

Я создаю веб-сайт, используя .NET 4. Существует множество статей MSDN, датируемых 2003 г., об использовании объектов Thread и 2007 г. с использованием асинхронных страниц в. NET 2 , но все это довольно устарело. Я знаю . NET 4 принес нам класс Task и , некоторые люди нечетко предостерегают от его использования для этой цели .

Итак, я спрашиваю вас, какой метод примерно в 2011 г. является «предпочтительным» для выполнения фоновой / асинхронной работы под IIS в ASP.NET 4? Какие есть предостережения об использовании потока / задачи напрямую? Async = true все еще в моде?

EDIT: Хорошо, хорошо, из ответов ясно, что мнение таково, что я должен сделать сервис, если могу. Но преимущества выполнения этого внутри веб-приложения значительны, особенно более простое развертывание / повторное развертывание. Если предположить, что процесс безопасен для сбоя, тогда, если бы я сделал это внутри IIS, каков был бы лучший способ?

10
задан Community 23 May 2017 в 10:29
поделиться