2012-03-06 10 views
0

私はいくつかのWCFにアクセスするためにRESTを使用するWebサイトを持っています。RESTオブジェクトからsemi-dynamic .netオブジェクトへ

私はこのような構造のサーバ側持た:

<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 

を私は1かのような他のプロパティを持つオブジェクトを渡すしたいと思います:

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

答えて

0

WCFを見て、サービスとサービスに送信されるメッセージのすべてについて、強く型付けされた契約です。厳密な型指定の中では、WCFにはインターフェイスと継承チェーンに関するいくつかの柔軟性があります。これらの2つの属性を見て、あなたが望むものを達成するために適合できるかどうかを確認してください:ServiceKnownType attributeまたはKnownType attribute