我想将通用对象传递给客户端,在该客户端包装程序将负责解码该对象。我知道WCF不是为此类任务而构建的。
我目前有以下类型:
[DataContract]
public class GenericData
{
[DataMember(Order = 0)]
public object Args { get; set; }
[DataMember(Order = 0)]
public string EventName { get; set; }
}
其中args可以是任何类型。
我知道这对序列化器有很多要求,但是我想知道是否有什么可以帮助我的。 不能使用KnownType,因为我不一定知道在运行时传递的类型。
我环顾四周,唯一能想到的解决方案是传递一个序列化的字符串。