выполнить код в ASP.net MVC после того, как результат действия будет отправлен пользователю - PullRequest
1 голос
/ 27 августа 2011

У меня есть действие контроллера ASP.net MVC, которое должно сделать некоторый код (очистка, отправка электронных писем, ...), если действие было успешным

Я не хочу, чтобы пользователь тем временем ждал.Поэтому мне интересно, есть ли способ выполнить код ПОСЛЕ того, как действие было выполнено И результат был отправлен в браузер.

Ответы [ 2 ]

2 голосов
/ 27 августа 2011

Используйте Задачи, я считаю, что их проще использовать, чем темы.

http://msdn.microsoft.com/en-us/library/system.threading.tasks.task.aspx

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

0 голосов
/ 27 августа 2011

Я думаю, что самый простой способ - использовать Visual Studio Async . В настоящее время он находится в SP1, но работает хорошо. Задача, Поток, Асинхронный контроллер не подходят для этой проблемы

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