Итак, после двух дней непрерывного поиска в Google и, по-видимому, постановки неправильных вопросов, я думаю, что нашел способ сформулировать это, чтобы получить ответ, который ищу.
У меня есть Управление проектамиПриложение, написанное в MVC3.Иногда пользователям приходится прикреплять большие файлы и загружать их в приложения.(100-200 мб) типично.Проблема, конечно, заключается в том, что в настоящее время это обрабатывается синхронно, а изменяющиеся скорости сети означают, что приложение может быть полностью заблокировано от 10 минут до часа, если у кого-то медленное соединение.FTP здесь НЕ вариант (мои руки связаны нашими сетевыми парнями).
Поэтому я ищу способ выполнить следующий рабочий процесс:
- клики пользователейЗагрузить файл
- пользователь выбирает файл для загрузки
- пользователь нажимает кнопку «Перейти» или любую другую кнопку
- Приложение говорит: «Ваш файл загружается. Вы будете уведомлены о его завершении»
- пользователь продолжает использовать приложение в обычном режиме.
Некоторые вещи, о которых следует знать: у меня уже есть встроенная система обмена сообщениями.Поэтому, когда я говорю, что приложение уведомит пользователя о завершении, все, что ему нужно сделать, это вставить новое сообщение в очередь.Не нужно уведомлять текущий экран пользователя или что-то в этом роде - поэтому я не беспокоюсь о возвращаемом значении любого вида.У меня также реализован фоновый журнал ошибок, поэтому я могу вставить сообщение в журнал, если что-то пойдет не так, и снова - проинформировать пользователя через внутреннюю систему обмена сообщениями.
Так что я не знаю, как это реализовать.Я думал, что Async Controller - верный путь, но если я понимаю все, что видел, - это не так.Не стесняйтесь поправлять меня.Я реализовал версию, используя Async, но когда я решил одну проблему, то мне сообщили, что я все равно ошибаюсь.
Так э-э ... помощь?У меня все уши.