2012-12-12 2 views
3

I가 WCF 통해 클라이언트로 /로부터 전송 및 수신하기 (약칭) 분류 :WCF 및 [DataMember를] 특성

public class Sparetime : ChartConfigurationBase, IChartConfiguration 
{ 
    [DataMember] 
    public int SparetimeConfigurationId { get; set; } 

    public Single FeederOffRate { get; set; } 
} 

공지 제 속성은 DataMember를 속성과 아무튼 제를 사용 '티. WCF 호출이있을 때 첫 번째 속성 만 직렬화되어 클라이언트에 전송된다는 점을 수정 했습니까?

+0

"인터페이스 구현. 차트에서 사용되지 않음"관련이 없지만 명시 적 인터페이스 구현을 고려 했습니까? –

답변

8

예, 당신이 옳다는 MSDN documentation 그것을 지정 유형의 멤버에 적용하면

는 회원이 데이터 계약의 일부이며 DataContractSerializer에 의해 직렬화 지정합니다.

당신은 직렬화하기 위해 클래스에 DataContract 속성을 추가해야합니다 FeederOffRate가 기본값 (참조 유형의 경우 null)로 설정됩니다

[DataContract] 
public class Sparetime : ChartConfigurationBase, IChartConfiguration 
{ 
} 

참고.

+0

위대한 답변 - 감사합니다. –

+0

DataContract deserialization에 대해 더 자세히 알고 싶다면 http://msdn.microsoft.com/en-us/library/ms733127.aspx의 Notes 섹션을 참조하십시오. – AlexH