Я разрабатываю приложение на C # ASP.NET, чтобы пользователи могли настраивать несколько графических шаблонов с логотипом своей компании.
Как правило,
- Пользователь загружает логотип своей компании.
- Пользователь выбирает несколько шаблонов (через форму HTML) различных типов файлов для настройки.
- Мое веб-приложение примет запрос пользователя, проверит каждый запрашиваемый элемент и определит его тип файла.Затем он вызовет соответствующий модуль в зависимости от типа файла (например, для настройки PDF) и, наконец, вставит логотип в шаблон.Эти шаги повторяются для каждого запрошенного файла.
- Как только все запрошенные шаблоны для пользователя сгенерированы, они группируются в zip-файл и по электронной почте отправляется ссылка для скачивания.
Мне хотелось бы получить несколько советов о том, как лучше всего принимать запросы пользователя и обрабатывать файлы в ASP.NET.
Один из способов сделать это - заставить пользователя ждать, пока все файлы не будут сгенерированы, поэтому доскрипт обработки формы завершил бы его выполнение.Я считаю, что это может довольно легко вызвать ошибки тайм-аута сценария для запросов, которые занимают много времени (большое количество запрошенных шаблонов или значительное число одновременных пользователей), и, как таковое, не очень эффективное решение.
Другой вариант - зарегистрировать запрос пользователя, сразу же после этого перенаправить его на другую страницу (объясняя, что письмо будет отправлено в ближайшее время со ссылкой для скачивания), а затем приступить к обработке файлов на сервере с использованием некоторого фонового задания или подобногобез риска тайм-аута сценария.Когда все файлы для этого пользователя сгенерированы, отправляется электронное письмо.
Я знаком с разработкой веб-приложений, но это один из моих первых опытов в разработке .NET, поэтому ваша помощь очень ценится.
Как я могу реализовать второй вариант в C #?