0

Mclass を返すWCF Web メソッドがありますA。Web メソッドは、JSON シリアライザーを使用するように構成されています。

Bここで質問があります:の直接の特殊化であるクラスを取得しましたA。を返したいのですBが、そうするとリクエストが失敗します。

可能であれば、これを機能させるために何をする必要がありますか?

これは本質的に、走り書きのコードでの私の問題です:

[WebMethod]
A M();

public A M() {
   return new B(); // <-- no response on the client
} 

[DataContract]
class A { 
    [DataMember]
    bool Foo;
}

[DataContract]
class B : A {

}
4

1 に答える 1

3

最初に試すことは次のとおりです。

[DataContract, KnownType(typeof(B))]
class A { 
    [DataMember]
    bool Foo;
}
于 2012-07-20T12:22:46.707 に答える