Что мне сделать, чтобы exe-файл запускался одновременно в одно и то же время?
I have a console application (exe assembly) which i need to set up as a scheduled task. based on passed arguements in main method, It performs two different functions. I have set up two job name pointing to the same exe and each has got its own arguements. what do i do to make it run simultaneously at the same time?
Что я уже пробовал:
static void Main(string[] args) { if (args.Length > 0) { if (args[0].Trim().ToLower() =="excel") { CreateExcelFile(); } } else { CreatePdfFile(); } }
Richard MacCutchan
С этим нет никаких проблем, вы можете запускать столько копий одного и того же приложения одновременно, сколько захотите; при условии, конечно, ограничения системных ресурсов.
Richard Deeming
Мы не можем видеть, что делает ваш код. Но, основываясь на именах функций, я предполагаю, что вы используете Office Interop, который не будет работать с запланированной задачей.
Рекомендации по автоматизации работы офиса на стороне сервера[^]
"В настоящее время корпорация Майкрософт не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любого автоматического, неинтерактивного клиентского приложения или компонента (включая ASP, ASP.NET, DCOM и NT Services), поскольку Office может демонстрировать нестабильное поведение и/или взаимоблокировку при запуске Office в этой среде."
Запланированные задачи считаются автоматическими неинтерактивными приложениями.
Существуют различные способы создания электронных таблиц Excel без использования Office interop. Например:
* EPPlus[^];
* ClosedXML[^];
* SDK OpenXML[^];
istudent
Я использую EPPlus Lib для создания файла excel.
istudent
Я использовал тот же файл для записи деталей журнала
istudent
В результате последнего запуска я получаю код ошибки 0xC00000FD к тому(excel), где я передал аргумент "excel". но другая задача выполняется успешно. Я установил оба триггера для запуска в одно и то же время.