Вопрос о использовании интерфейсов на PresentationModels со службами RIA .
Возможно выставить объект через Ria Services, который реализует интерфейс ?
Интерфейс:
public interface TestInterface
{
public int ID {get;set;}
}
У нас есть презентационная модель:
public class TestPresentationModel : TestInterface
{
[Key]
public int ID {get;set;}
}
Теперь я получаю ошибку компиляции: у объекта 'TestInterface' в DomainService 'SomeDomainService' не определен ключ.Объекты, предоставляемые операциями DomainService, должны иметь хотя бы одно открытое свойство, помеченное KeyAttribute.
Я пытался добавить атрибут [Key], но затем я получаю следующую ошибку: должен быть объявлен тип производного объекта «TestPresentationModel»в атрибуте KnownTypeAttribute корневого объекта «TestInterface».
Я попытался добавить атрибут [KnownTypeAttribute], но затем я получаю следующую ошибку компиляции: Атрибут «KnownType» недопустим для этого типа объявления.Он действителен только для объявлений 'class, struct'.
Кажется, службы Ria пытаются трактовать интерфейс как сущность?Как мы можем преодолеть эту проблему?
С уважением,
Стефан