Есть виндовс служба. Есть два плагина для двух преложений.
Подскажите, каким способом реализовать обмен данными между плагинами и службой? Обмен двухсторонний. данные мелкими блоками. В секунду максимум 1кб.
к сожалению, приложения не дают плагинам данные об очереди сообщений. плагины написаны на управляемом С++. служба на MFC.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, superkent, Вы писали:
S>>Есть виндовс служба. Есть два плагина для двух преложений.
S>>Подскажите, каким способом реализовать обмен данными между плагинами и службой? Обмен двухсторонний. данные мелкими блоками. В секунду максимум 1кб.
S>>к сожалению, приложения не дают плагинам данные об очереди сообщений. плагины написаны на управляемом С++. служба на MFC.
А>Используйте MSMQ
???? IMHO, это последнее из того что можно использовать

А как насчет более традиционных вариантов
межпроцессного взаимодействия (IPC)?
Ну например, COM.
Сервер регистрирует некий интерфейс в ROT (IService), плагины его получают из ROT и вызывают методы сервера (IService->DoStuff).
Или например сделать сервис managed тоже.
Тогда можно будет использовать .NET-ные механизмы типа Remoting или WCF.
Ну или все что угодно из того что MS перечислила в IPC... named pipe, socket, etc