загрузчик фонового файла? - PullRequest
0 голосов
/ 05 января 2012

Итак, после двух дней непрерывного поиска в Google и, по-видимому, постановки неправильных вопросов, я думаю, что нашел способ сформулировать это, чтобы получить ответ, который ищу.

У меня есть Управление проектамиПриложение, написанное в MVC3.Иногда пользователям приходится прикреплять большие файлы и загружать их в приложения.(100-200 мб) типично.Проблема, конечно, заключается в том, что в настоящее время это обрабатывается синхронно, а изменяющиеся скорости сети означают, что приложение может быть полностью заблокировано от 10 минут до часа, если у кого-то медленное соединение.FTP здесь НЕ вариант (мои руки связаны нашими сетевыми парнями).

Поэтому я ищу способ выполнить следующий рабочий процесс:

  • клики пользователейЗагрузить файл
  • пользователь выбирает файл для загрузки
  • пользователь нажимает кнопку «Перейти» или любую другую кнопку
  • Приложение говорит: «Ваш файл загружается. Вы будете уведомлены о его завершении»
  • пользователь продолжает использовать приложение в обычном режиме.

Некоторые вещи, о которых следует знать: у меня уже есть встроенная система обмена сообщениями.Поэтому, когда я говорю, что приложение уведомит пользователя о завершении, все, что ему нужно сделать, это вставить новое сообщение в очередь.Не нужно уведомлять текущий экран пользователя или что-то в этом роде - поэтому я не беспокоюсь о возвращаемом значении любого вида.У меня также реализован фоновый журнал ошибок, поэтому я могу вставить сообщение в журнал, если что-то пойдет не так, и снова - проинформировать пользователя через внутреннюю систему обмена сообщениями.

Так что я не знаю, как это реализовать.Я думал, что Async Controller - верный путь, но если я понимаю все, что видел, - это не так.Не стесняйтесь поправлять меня.Я реализовал версию, используя Async, но когда я решил одну проблему, то мне сообщили, что я все равно ошибаюсь.

Так э-э ... помощь?У меня все уши.

1 Ответ

0 голосов
/ 05 января 2012

Если вы можете использовать сторонние элементы управления, взгляните на элементы управления Telerik:

http://www.telerik.com/products/aspnet-mvc/upload.aspx

Имеется элемент управления асинхронной загрузкой файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...