如何在WCF中传递通用对象

时间:2018-10-16 23:26:49

标签: c# wcf serialization datacontract

我想将通用对象传递给客户端,在该客户端包装程序将负责解码该对象。我知道WCF不是为此类任务而构建的。

我目前有以下类型:

[DataContract]
public class GenericData 
{
    [DataMember(Order = 0)]
    public object Args { get; set; }
    [DataMember(Order = 0)]
    public string EventName { get; set; }
}

其中args可以是任何类型。

我知道这对序列化器有很多要求,但是我想知道是否有什么可以帮助我的。 不能使用KnownType,因为我不一定知道在运行时传递的类型。

我环顾四周,唯一能想到的解决方案是传递一个序列化的字符串。

0 个答案:

没有答案