У меня есть своего рода противоположность этого вопроса:
wsdl: создать прокси для WebMethods, но не для других зависимых классов
Как можно автоматически генерировать другие классы (служебные классы), которые полезны на стороне клиента, но не являются ни DataContracts, ни ServiceContracts? Другими словами, желая извлечь определенные классы вместо того, чтобы включать целые DLL.
Редактировать: Да, произвольные классы. Я думаю, что в итоге мы извлечем их в DLL, отличную от тех, частью которых они являются. Просто интересно, есть ли способ использовать отражение или инструмент для копирования только определенных классов из исходной DLL в целевую DLL. «Прокси», вероятно, неправильное слово, потому что методы не будут вызывать WCF. Вместо этого они будут обычными классами, за исключением того, что они были скопированы из исходной DLL. (Причина в том, что вы не хотите делиться всеми (декомпилируемыми) DLL.)