Совместное использование интерфейса между различными процессами - PullRequest
0 голосов
/ 26 июля 2010

В настоящее время я работаю над проблемой, которая реализована в виде комбинации различных модулей. Каждый модуль написан на C # и должен запускаться как отдельный процесс. У меня есть интерфейс I и класс, назовем его X, который реализует этот I . Этот класс содержит информацию, необходимую для всех модулей.

Теперь, как лучше всего реализовать это. Есть ли новый способ обмена этим интерфейсом между различными модулями?

EDIT:
Каждый модуль запускается в разное время. M1 (t1) ---> x экземпляров M2 (время t2) ----> ...

Допустим, у нас есть интерфейс Машина и Реализация VirtualMachine . В настоящее время каждый модуль определяет свой собственный интерфейс и класс. Перед смертью модуль записывает объект в хранилище, и следующий модуль сразу же после его появления формирует объект в памяти из хранимой информации. Я ищу способ, которым мне не нужно переопределять интерфейс в каждом модуле.

1 Ответ

1 голос
/ 26 июля 2010

Может быть, вы можете использовать сервис WCF. Вы будете иметь свой интерфейс в качестве контракта на обслуживание и, следовательно, сможете использовать его не только между процессами, но и между машинами. Если вам нужны только процессы, используйте привязку NamedPipe.

...