2014-12-26 4 views
0

DataContract의 속성을 읽기 전용으로 만들면 어떤 차이가 있습니까? 아래처럼.Readonly DataContract

WCF 서비스에 대한 My Jquery 요청이 매번 중단되었으며이 읽기 전용 속성을 제거하면 작동했습니다. 그런데 왜 내 WCF 서비스의 DataContract에서 이와 같은 속성을 만들 수 없습니까?

답변

1

이유에 대한 설명, DataMemberAttribute Class 상태에 대한 설명서 없지만 다음 DataMemberAttribute 속성이 모두 받아야합니다 적용하고 필드를 설정되어있는에

"속성은, 그들이 얻을 전용 또는 세트 - 수 없습니다 만."

편집

나는이 경우 이유를 궁금했다, 그래서 약간의 검색을했다. 포럼에서이 문제를 다뤘습니다 :

"응용 프로그램 경계를 넘어서 전송 될 때 값을 할당 할 수 있도록 가져오고 설정해야합니다." (here에서 가져옴). 위의 코드가 안된

[DataMember] 
public string datestring 
{ 
    get 
    { 
     return DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss"); 
    } 
    private set 
    { 
    } 
} 

참고 만 작동합니다 :

이 포럼 게시물의 저자는 또한이 문제를 해결하기 위해 재산 개인 세터를 사용할 수 있습니다 나타냅니다.