【发布时间】:2016-05-19 13:43:49
【问题描述】:
是否可以将泛型对象传递给客户端,泛型是指任何具有 DataContract 的对象。使用通用方式发送或接收不同类型的对象。目前我有这样的事情:
enter code here
[DataContract]
[KnownType(typeof(Type1))]
[KnownType(typeof(Type2))]
[KnownType(typeof(Type3))]
public class Type
{
[DataMember]
private string id;
public string ID
{
get { return id; }
set { id= value; }
}
}
[DataContract]
public class Type1: Type
{
private SchoolData school;
[DataMember]
public SchoolData School
{
get { return school; }
set { school= value; }
}
}
[DataContract]
public class Type2: Type
{
private TecherData techer;
[DataMember]
public TecherData Techer
{
get { return techer; }
set { techer= value; }
}
}
[DataContract]
public class Type3 : Type
{
private StudentData student;
[DataMember]
public StudentData Student
{
get { return student; }
set { student= value; }
}
}
public interface ICallback
{
[OperationContract(IsOneWay = true)]
void CallbackData(Type object)
}
所以,我想通过通用方式将 type1 type2,type3 发送到客户端,我想传递一个通用对象,因为我有大量对象(Class Type1/Type2/Type)。 谢谢~
【问题讨论】:
标签: c# web-services wcf serialization datacontractserializer