У меня есть служба Windows, написанная на C #, которая управляет устройством, подключенным к компьютеру через RS232 (собирает данные и позволяет управлять устройством).Он называется DeviceService и работает правильно.Теперь другие приложения используют его службами WCF.
Но теперь мне нужно представить некоторые функции в качестве компонента COM +, чтобы приложения на C ++ могли взаимодействовать с этой службой Windows (и получать от нее данные в реальном времени).
(я знаю, что, возможно, есть лучшие способы сделать это, но это требование, которое нельзя изменить. Это должно быть через COM +).
Проблема заключается в следующем: когда я создаю такойкомпонент в DeviceService и активировать его на клиенте он не видит данных.Например: статические переменные в службе Windows (DeviceService) возвращают значение NULL для компонента, определенного в той же сборке.Как будто это был другой экземпляр / контекст.
Как правильно разместить компонент COM + внутри службы Windows?Таким образом, они имеют один и тот же контекст (статические переменные).