0

我有M返回类的 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 回答