Сериализация в основном связана с передачей данных .Интерфейсы предназначены для описания поведения .По сути, эти две вещи полностью ортогональны, ИМО.
Вы можете возможно заставить его работать с [KnownType(...)]
- и это, безусловно, поможет, если вы будете использовать одни и те же точные типы на каждом конце (совместное использование сборок), но это очень непереносимо.
Если вы стремитесь к идиоматическому использованию WCF для переносимости , вам, вероятно, следует ограничиться простыми контрактами на передачу данных, которые имеют шансбыть полезным для клиентов, которые знают только WSDL.
Тем не менее, у меня нет никаких сомнений в том, что я пытаюсь и злоупотребляю WCF в своих собственных целях, когда мне это подходит; p