0

名前空間にaBaseModelと aがあります。ChildModelDomainService で両方を返す操作があり、基本クラスに「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 に答える