【问题标题】:REST object to semi-dynamic .net objectREST 对象到半动态 .net 对象
【发布时间】: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


    【解决方案1】:

    WCF 是关于服务和发送到服务的消息的强类型合同。在强类型中,WCF 围绕接口和继承链有一些灵活性。查看这两个属性,看看它们是否可以适应你想要的:ServiceKnownType attributeKnownType attribute

    【讨论】:

      猜你喜欢
      • 2011-05-28
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 2011-10-05
      • 2015-06-23
      • 2020-11-15
      • 1970-01-01
      相关资源
      最近更新 更多