У меня есть приложение Windows Form, написанное на C #. класс main_form создает экземпляр AccessProcess с именем AccessProcessWorker, который является классом, наследуемым от BackgroundWorker, затем main_form затем инициализирует Process с помощью следующего кода
AccessProcessWorker.DoWork += new DoWorkEventHandler(processWorker.worker_DoWork);
AccessProcessWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(processWorkerCompleted);
AccessProcessWorker.ProgressChanged += new ProgressChangedEventHandler(processProgressChanged);
это приложение только что перешло из POC, чтобы "заставить его работать быстро".
Я написал это приложение для работы с базой данных Access, но теперь хочу, чтобы оно работало против MS Sql, но оставляю возможность работать и против доступа. Итак, я мог бы сделать что-то уродливое, например, создать экземпляр и инициализировать SqlProcessWorker или AccessProcessWorker, основываясь на некотором выборе пользовательского интерфейса, сделанном пользователем. Но я хотел бы сделать так, чтобы main_form всегда создавал что-то вроде IP-процесса, поэтому мне не приходилось добавлять логику в main_form каждый раз, когда появляется новый ProcessWorker. Проблема в моем дизайне заключается в том, что инициализация прерывается, когда я делаю это так, как я описал.
Если у кого-то есть какие-либо идеи или нужна дополнительная обработка, пожалуйста, дайте мне знать.