После многих лет программирования мне нужно сделать что-то асинхронно в первый раз (потому что это занимает несколько минут, а время веб-страницы - не нужно, чтобы пользователь так долго ждал этого). Это действие выполняется всего несколькими людьми, но может быть сделано несколько раз в день (для каждого из них).Асинхронная обработка .NET SQL Server?
Из «Сохранить» нажмите на веб-страницу ASP.NET с помощью LINQ, я вставляю запись в таблицу SQL Server. Затем он запускает пакет SSIS, чтобы вывести эту запись в несколько других баз данных по всей стране.
Так ..
Как я могу (надеюсь просто) сделать это асинхронно, так что пользователь может получить с другими вещами?
Должно ли это быть настроено на стороне .NET или на стороне SQL?
Есть ли способ (минуты спустя), чтобы пользователь мог знать, что процесс завершен и успешно выполнен? Может быть, письмо? Не знаете, как еще пользователь может это знать.
Я читал некоторые темы на этом сайте об этом, но они были с 2009 года, так не уверен, если сильно отличается теперь с Visual Studio 2012/.NET Framework 4.5 (мы по-прежнему с помощью SQL Server 2008 R2).
Прочтите использование AJAX и, возможно, веб-методов - звуки, идеально подходящие для вашей ситуации ... – sgeddes
Не обязательно. Если пользователь переместится, не останется никакого механизма, чтобы увидеть результат или проверить наличие ошибок. –