В двух словах, приложение ищет инструкцию для чего-то, что нужно сделать из базы данных, выполняет действие и сохраняет информацию об успехе или неудаче этого действия обратно в базу данных.Он выполняет около 40 различных действий, таких как автоматизация приложений Office, копирование файлов, выполнение поиска и т. Д.
Приложение представляет собой один EXE-файл, поэтому все выполняется в пространстве процессов основного приложения и является основным источникомнестабильности, потому что для выполнения этой работы приходится загружать множество сторонних библиотек DLL, и они часто делают что-то неприятное, что приводит к сбою всего приложения.
План: я хочу переместить код, выполняющий опасный тяжелыйподъем из VB6 exe и во внешние процессы, которые работают независимо от основного приложения.Исходное приложение будет обрабатывать только содержимое базы данных и запускать другие процессы для выполнения ставок.
Каков наилучший способ сделать это?Если бы я все еще был в VB6, я думаю, я бы собирал ActiveX EXE для этого, но я не уверен, что такое эквивалент .Net.В идеале приложение VB6 должно объявлять объект, который создает экземпляр внешнего процесса, и, используя методы параметров набора объектов, выполнять процесс, возможно, получать уведомления о ходе выполнения и, наконец, получать результаты операции.
Что такоелучший способ пойти об этом?
Спасибо !!