REST对象到半动态.net对象

REST对象到半动态.net对象,.net,wcf,rest,dynamic,datacontract,.net,Wcf,Rest,Dynamic,Datacontract,我有一个网站,使用REST访问一些WCF 我在服务器端有以下结构: <DataContract()> Public Class Widget <DataMember()> Public Properties As Object <DataMember()> Public Type As String End Class <DataContract()> Public Class PropertiesA &

我有一个网站,使用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
但是我不知道如何在“Type”属性和.NET反序列化程序必须创建PropertiesA或PropertiesB对象这一事实之间进行匹配

你认为有可能吗


编辑:目前正在查看DataContractResolver

WCF是关于服务和发送到服务的消息的强类型合同。在强类型中,WCF在接口和继承链方面具有一定的灵活性。看看这两个属性,看看它们是否可以被调整以实现您想要的:或者

A = { Widget: { Type: "text", Properties: { Hip: "toto" } } } // has to use PropertiesA
B = { Widget: { Type: "value", Properties: { Hop: 5 } } } // has to use PropertiesB