c # - работа с COM + объектом в WCF

1

Я использую стороннюю dll для обработки изображений, которая возвращает COM-объекты. В настоящее время я объявил классы DataContract которые включают некоторую информацию, которая мне нужна из возвращенных COM-объектов.

Если я хочу расширить функциональность моей WCF service, есть ли способ вернуть объект COM напрямую или мне нужно будет создавать новые классы и украшать их с помощью DataContract вручную? (~ 30 классов)

благодаря

Теги:
wcf
com

1 ответ

2
Лучший ответ

Вы не можете отправить ссылку на COM-объект поверх WCF.

Вы должны каким-то образом его сериализовать. Если COM-объект имеет сериализованный метод, вы можете сериализовать его в текст, отправить его поверх WCF и десериализовать его с другой стороны. Но тогда вам нужна ссылка на защиту объекта COM на стороне клиента.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню