Запретить системе asp.net убить поток

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

Я пытался изменить тег <httpRuntime executionTimeout="300"/> в web.config, но не помогло.

Есть ли у вас система очередей? Потоки - это легкие устройства, и отправка электронных писем кажется тяжелой задачей, для которой у вас есть целый процесс.

halfer 13.09.2018 21:41

Проблема не в тяжести, а во времени. Мне нужно отправлять до 2000 писем за раз, так что это занимает некоторое время, и после 70-80 писем поток завершается, потому что система думает, что процесс зависает.

Gabriele Cozzolino 14.09.2018 07:54

Разве это не подтверждает мою точку зрения, что вам не следует использовать для этого поток? Я не использую Windows, но все равно звучит более уместно для отдельного процесса. Интересно, попадете ли вы в черный список за такую ​​быструю отправку почты - парадокс масштабирования отправки SMTP заключается в том, что ее нужно делать медленнее, а не быстрее.

halfer 14.09.2018 23:09
0
3
27
0

Другие вопросы по теме