Как написать службу WCF, похожую на таблицу объектов (ROT) - PullRequest
1 голос
/ 21 июня 2011

Я пытаюсь написать таблицу запущенных объектов , такую ​​как служба WCF (.NET 4.0), для предоставления доступа к некоторым элементам управления COM между процессами.К этой услуге обращаются как клиенты COM, так и .NET.

Я выбрал WCF, поскольку он рекомендуется для межпроцессного взаимодействия, и я также подумал, что было бы хорошо, если бы мне не приходилось зависеть от ROT, где яУ меня нет особого контроля.

После решения нескольких икот, я достиг дорожного блока.Я не знаю, как передать управление COM через сервис и вернуть его клиенту.Объект никогда не достигает сервиса.Хотя WCF рекомендуется для IPC, он не предоставляет встроенную поддержку для передачи COM-объектов.Я также не нашел никаких решений до сих пор.Может быть, служба WCF не является правильным подходом для замены таблицы запущенных объектов.Но я не вижу лучшего способа сделать IPC.

Есть предложения по этому поводу?

Ответы [ 2 ]

1 голос
/ 25 сентября 2013

Но мы можем напрямую поместить COM-объект в ROT, реализовав интерфейс IUNKNOWn

1 голос
/ 21 июня 2011

COM-объект не может быть передан в сообщении WCF (ну, я думаю, вы можете создать интерпретатор MEOW для размера получателя и использовать CoMarshalInterThreadInterfaceInStream для передачи объекта objref)

Однако вы можете поместитьобъекты в GIT и передать куки GIT вокруг

...