В настоящее время я работаю над проблемой, которая реализована в виде комбинации различных модулей. Каждый модуль написан на C # и должен запускаться как отдельный процесс. У меня есть интерфейс I и класс, назовем его X, который реализует этот I . Этот класс содержит информацию, необходимую для всех модулей.
Теперь, как лучше всего реализовать это. Есть ли новый способ обмена этим интерфейсом между различными модулями?
EDIT:
Каждый модуль запускается в разное время.
M1 (t1) ---> x экземпляров M2 (время t2) ----> ...
Допустим, у нас есть интерфейс Машина и Реализация VirtualMachine . В настоящее время каждый модуль определяет свой собственный интерфейс и класс. Перед смертью модуль записывает объект в хранилище, и следующий модуль сразу же после его появления формирует объект в памяти из хранимой информации. Я ищу способ, которым мне не нужно переопределять интерфейс в каждом модуле.