Я новичок в веб-заданиях, и мне нужно добавить одно из них в существующее веб-приложение MVC (размещенное в Azure) для обработки длительной задачи. Длительная задача выполняет процесс типа ETL, в котором он вызывает несколько внешних веб-сервисов для извлечения данных через SOAP/XML, сохраняет эти данные в базу данных SQL, а затем преобразует данные и загружает сохраненные данные обратно в базу данных. Этот процесс может занять 20-30 минут.
Первоначально у меня было веб-приложение, отвечающее за запуск и обработку длительной задачи, но я понял, что это не работает, и с тех пор решил перенести этот процесс в веб-задание. Имеет смысл?
Большая часть логики длительной задачи существует на уровне службы, а действие контроллера внутри веб-приложения отвечало за «запуск» задачи.
Веб-приложение использует Autofac для DI.
Как лучше всего поделиться/повторно использовать существующую конфигурацию Autofac из веб-приложения без дублирования кода в приложении WebJob? т. е. может/должно ли веб-задание ссылаться на проект веб-приложения MVC?