Я работаю с платформой электронной коммерции, и у меня есть задача синхронизироваться с некоторым программным обеспечением для удаленного учета. Задача требует синхронизации заказов, продуктов, запасов и т. д. При синхронизации больших объемов данных процесс может занять некоторое время. Итак, я не думаю, что приложение asp.net будет лучшим местом для решения этой проблемы. Итак, требования:
- Чтобы иметь возможность запланировать этот процесс на ночь
- Чтобы иметь возможность вручную запустить этот процесс и передать ему некоторые переменные, такие как номера заказов для экспорта.
- Возможно получение информации о статусе при запуске вручную.
- Должен работать на .net 3.5
Проблемы: невозможно использовать службу Windows, поскольку сайт удаленно размещен в общей службе, а узел не разрешает службу.
Идеи: мне очень трудно найти лучший способ справиться с этим за пределами asp.net, который соответствует всем требованиям, но у меня есть доступ к их FTP, и я подумал, что, возможно, консольное приложение, на котором размещен веб-сервис, может работать, и Я могу поместить планировщик Quartz в глобальный файл, чтобы отключить службу с сайта.
В любом случае, пожалуйста, предложите некоторые мысли и опыт, если они у вас есть, о том, какие методы сработали для вас.