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