У меня есть проект WCF RIA Silverlight, в который я добавил несколько общих методов (т. Е. Не запросы сущностей). Они работают нормально, и я могу вернуть свои собственные доменные объекты. Моя проблема заключается в том, что если я пытаюсь вернуть подтип (например, FooData ниже вместо Data), мой сервисный вызов взрывается с бесполезной ошибкой NotFound в асинхронном выполнении.
public Data GetData() { }
public class Data { }
public class FooData : Data { }
Я использую VS 2010 с пакетом обновления 1 (SP1), поэтому мне не нужно было их помечать каким-либо образом. Но я был уверен, что мне, возможно, придется добавить атрибут KnownType. Я попытался поместить [KnownType (typeof (FooData)]) в класс Data, но получаю ошибку, сообщающую, что я не могу поместить этот атрибут в сложный тип.
Должен ли WCF возвращать полиморфные типы таким образом?
спасибо,