将类型 "object" 的泛型参数传递给 WCF
Passing generic param of type "object" to WCF
我们有一个要求,这促使我开发更通用的 WCF 服务。
我们的服务器端代码从 UI 接收动态构造的 JSON。
接下来,它将 JSON 反序列化为对象(动态)。
是否可以将此类对象发送到 WCF?
基本上,是否可以将 "object" 类型的对象发送到 WCF...?
然后将其转换为 WCF 中的强类型对象?
谢谢。
WCF 是强类型的。它必须知道如何序列化和反序列化。不幸的是,MEX 像一个需要导盲犬的人一样盲目。它描述了 Interface/Contract 上表示的所有内容,因此它会为您生成 object
:/,但它不会工作。
如果您需要某种通用方式将任何内容从 A 发送到 B,请使用手动序列化方法,xml
或 byte[]
或 Stream
。 (但是这些对于这个问题来说太过分了,你可以发送 JSON 以及 @jfin3204 写的)
我们有一个要求,这促使我开发更通用的 WCF 服务。 我们的服务器端代码从 UI 接收动态构造的 JSON。 接下来,它将 JSON 反序列化为对象(动态)。 是否可以将此类对象发送到 WCF?
基本上,是否可以将 "object" 类型的对象发送到 WCF...?
然后将其转换为 WCF 中的强类型对象?
谢谢。
WCF 是强类型的。它必须知道如何序列化和反序列化。不幸的是,MEX 像一个需要导盲犬的人一样盲目。它描述了 Interface/Contract 上表示的所有内容,因此它会为您生成 object
:/,但它不会工作。
如果您需要某种通用方式将任何内容从 A 发送到 B,请使用手动序列化方法,xml
或 byte[]
或 Stream
。 (但是这些对于这个问题来说太过分了,你可以发送 JSON 以及 @jfin3204 写的)