У меня большой процесс, который должен происходить в фоновом режиме веб-приложения, и время ожидания в главном потоке истекло, поэтому я решил пойти по пути Threadpool. К сожалению, частью этого процесса является запись и удаление большого количества файлов. Однако используемый им поток не имеет прав на запись в этот каталог.
Вот небольшой фрагмент:
public void BeginMosaicCreation(string[] files, string outputPath)
{
this.Files = files;
this.OutputPath = outputPath;
ThreadPool.QueueUserWorkItem(new WaitCallback(Create));
}
private void Create(object a)
{
// Does some stuff including clearing directories and writing files
}
Я всегда получаю исключение ввода-вывода на своей локальной машине, а в IIS говорится «Поток был прерван» - та же ошибка, что и раньше, когда он доходил до 2 минут выполнения.
Пожалуйста, помогите! Спасибо!