2014-11-05 2 views
0

У меня есть функция администратора, которая редко используется, которая встроена в VB.NET. Он готовит очень длинный и сложный документ и занимает очень много времени для обработки после того, как пользователь нажал кнопку «Экспорт PDF». Мне бы хотелось, чтобы пользователь нажал кнопку «Экспорт», оставил страницу и все еще шел в фоновом режиме, а затем, когда это будет сделано, отправьте сообщение пользователю, чтобы сообщить им, что отчет готов с URL-адресом файла он сгенерирован.Запустить функцию на VB.NET, оставить страницу, а затем отправить ее по электронной почте пользователю?

Я не уверен, что это возможно. Я понимаю, что если вы оставите страницу до завершения процесса, это приведет к прерыванию/отмене процесса. Я не могу перепрограммировать свою функцию на другом языке, потому что для меня это слишком сложно, поэтому я должен придерживаться VB.NET.

Я понимаю, что не очень хорошая практика иметь функцию, которая занимает много времени на сервере, но, как я уже сказал, это редко используется выбранным количеством пользователей, и я бы хотел сделать его более удобным для их.

Кто-нибудь знает лучший метод/если он есть, чтобы добиться этого?

Спасибо!

+0

Создайте новую тему и выполните задачу в фоновом режиме. – Dai

ответ

0

Я вы можете сделать один из них:

  1. Создать дочерний поток (икру), и пусть этот поток создания и электронной почты PDF
  2. Создание службы и вызвать эту услугу для создания и электронной почты PDF
+0

tks! как сделать это. – trevoray

Смежные вопросы