【发布时间】:2012-03-06 16:58:31
【问题描述】:
我有一个使用 REST 访问一些 WCF 的网站。
我有这个结构服务器端:
<DataContract()>
Public Class Widget
<DataMember()>
Public Properties As Object
<DataMember()>
Public Type As String
End Class
<DataContract()>
Public Class PropertiesA
<DataMember()>
Public Hip As String
End Class
<DataContract()>
Public Class PropertiesB
<DataMember()>
Public Hop As Integer
End Class
我想传递具有一个或其他属性的对象,例如:
A = { Widget: { Type: "text", Properties: { Hip: "toto" } } } // has to use PropertiesA
B = { Widget: { Type: "value", Properties: { Hop: 5 } } } // has to use PropertiesB
但我不知道如何在“Type”属性与 .NET 反序列化器必须创建 PropertiesA 或 PropertiesB 对象这一事实之间进行匹配。
你觉得有可能吗?
编辑:目前正在查看 DataContractResolver
【问题讨论】:
标签: .net wcf rest dynamic datacontract