将Object作为参数传递给WCF服务

时间:2010-09-14 14:19:48

标签: wcf entity

我有一个AddEntity方法(对象o)。我正在使用反射等方法确定服务器端的实体类型,并将其添加到数据库中。我正在使用自我跟踪实体。然而,这是我得到的错误。

“元素包含映射到名称的类型的数据。反序列化器不知道映射到此名称的任何类型。”

这是谎言。我在服务器端有实体,我在客户端有实体作为代理。我只是将它作为一个对象传递,因为我已经推广了AddEntity方法。

我正在使用对象,因为泛型不可序列化。所以我做不到这样的事情:

[OperationContract的] AddObject(T实体)

欢迎任何建议。

1 个答案:

答案 0 :(得分:1)

没有。这不是WCF的工作方式。 WCF将实体序列化为有线格式,并在另一侧反序列化实体。反序列化过程需要知道必须反序列化的类型 - 此类信息不是序列化数据的一部分。此类型从操作参数或返回类型解析。不允许使用对象。