У меня есть следующий сценарий:Asp.net C# Асинхронный вызов метода веб-службы
1) Пользователь загружает файл через веб-страницы ASP.NET.
2) Веб-страница передает файл FileFlowManagerBLL, который проверяет файл и загружает его в базу данных.
3) Я бы хотел вызвать метод фоновой веб-службы, который, кстати, в том же проекте, так что веб-страница служба запускает огромную работу с хрустом числа из загруженного файла. После вызова метода веб-службы я хотел бы вернуть элемент управления обратно пользователю, не дожидаясь его завершения, показывая сообщение о том, что файл был успешно обновлен, и пользователь получит электронное письмо после завершения хэширования данных.
4) Веб-сервис завершает число хрустов, давая сказать 30-60 минут или может быть больше, и вызывает соответствующий код, который отправляет электронное письмо пользователю.
Мне нужно некоторое ограничение для реализации шага 3, например, как вызвать метод веб-службы асинхронно, чтобы элемент управления был возвращен пользователю, и он/она может просматривать другие страницы веб-приложения, пока выполняется хруст числа.
Это довольно популярный вопрос, но я изо всех сил пытаюсь найти недавний дубликат. То, что связано с этой областью, устарело. –
Да, я тоже пытался найти его, но не смог найти последнюю версию! – learner
Вот полезная статья - http://blog.stephencleary.com/2014/06/fire-and-forget-on-asp-net.html –