2013-08-12 3 views
0

List<MyData> 개체를 반환하는 WCF 서비스가 있습니다. MyData은 여러 속성이 포함 된 DataContract 클래스이며 그 중 하나는 인 UnixTime입니다. 나는 이것을 C# DateTime 형식으로 원한다. 유닉스 시간을 정규 DateTime 값으로 변환하는 방법을 알고있다. 내가 알고 싶은 것은 클라이언트 측 (또는 다른 아이디어)에서 DataContract를 변경할 수있는 방법이 어디에 있는가에 따라 유닉스 시간을 정규 시간 형식으로 변환하여 직접 List<MyData>에서 값에 액세스 할 수 있습니다. 목적?클라이언트 쪽의 DataContract에서 속성의 데이터 형식을 변환하는 방법은 무엇입니까?

편집 :
실제로 내 솔루션에 서비스 참조가 추가되지 않습니다. wcf 서비스를 HttpWebRequest 객체로 호출하고 JavaScriptSerializer을 사용하여 출력 응답을 deserialize합니다. 응답 객체로 데이터 계약을위한 자체 클래스를 만들었습니다.

답변

0

감사합니다 팀 S를 유용한 팁을 위해.

[DataMember] 속성이없는 클래스에 MSDateTime이라는 새 속성을 만들고 변환 된 값을 반환했습니다. 그것은 그 문제를 해결했습니다.

1

당신은 당신의 MyData 클래스에 DateTime 속성을 추가 할 수 있습니다

public DateTime UnixDateTime 
{ 
    get 
    { 
     return MyConversionMethod(this.UnixTime); 
    } 
} 
+0

실제로 내 솔루션에 서비스 참조가 추가되지 않습니다. 나는'HttpWebRequest' 객체를 통해 wcf 서비스를 호출하고'JavaScriptSerializer'를 사용하여 출력 응답을 비 직렬화합니다. 응답 객체로 데이터 계약을위한 자체 클래스를 만들었습니다. 내 실제 질문에서이 세부 사항을 놓치게해서 죄송합니다. – PushCode

+0

@PushCode 필자는이 시나리오에 더 잘 부합하도록 내 대답을 업데이트했습니다. –

+0

그게 정확히 내가 한 짓 :) 그리고 스레드에서 같은 대답했다. 그래도 감사합니다. – PushCode