2012-03-06 2 views
0

일부 WCF에 액세스하기 위해 REST를 사용하는 웹 사이트가 있습니다.반 동적 인 .net 객체로의 REST 객체

나는이 구조의 서버 측이 :

<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 deserializer가 PropertiesA 또는 PropertiesB 개체를 만들어야한다는 사실을 일치시킵니다.

생각하십니까?

편집 : 현재 DataContractResolver

답변

0

WCF보고 서비스 및 서비스에 보낸 메시지에 대한 모든에 대한 강력한 형식의 계약이다. 강력한 타이핑 내에서 인터페이스와 상속 체인을 중심으로 WCF에 약간의 유연성이 있습니다. 이 두 속성을보고 원하는대로 성취 할 수 있는지 확인하십시오 : ServiceKnownType attribute 또는 KnownType attribute.