0

我的命名空间中有 aBaseModel和 a ChildModel。我在 DomainService 中有操作返回它们,并且得到一个异常,说“将 KnownTypeAttribute”应用于基类。我申请了,成功了。

但是,如果我没有在我的 DomainService 中公开任何返回 DerivedType 的操作,那么我也必须在 BaseModel 上应用此属性,否则我会得到异常。

谁能解释为什么会这样?

public class MyService: DomainServiceBase
{
    public BaseModel Get()
    {
        return new BaseModel();
    }
}
4

1 回答 1

0

如果 WCF 收到使用派生类型的消息,就会发生这种情况。在这种情况下,由于您没有使用已知类型属性,WCF 将不知道在哪里可以找到此子域类型,并引发异常。

于 2012-04-27T14:22:41.137 回答