Невозможно вернуть подтип из службы WCF RIA Silverlight - PullRequest
1 голос
/ 10 марта 2011

У меня есть проект 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 возвращать полиморфные типы таким образом?

спасибо,

1 Ответ

0 голосов
...