DataContract의 속성을 읽기 전용으로 만들면 어떤 차이가 있습니까? 아래처럼.Readonly DataContract
WCF 서비스에 대한 My Jquery 요청이 매번 중단되었으며이 읽기 전용 속성을 제거하면 작동했습니다. 그런데 왜 내 WCF 서비스의 DataContract에서 이와 같은 속성을 만들 수 없습니까?
DataContract의 속성을 읽기 전용으로 만들면 어떤 차이가 있습니까? 아래처럼.Readonly DataContract
WCF 서비스에 대한 My Jquery 요청이 매번 중단되었으며이 읽기 전용 속성을 제거하면 작동했습니다. 그런데 왜 내 WCF 서비스의 DataContract에서 이와 같은 속성을 만들 수 없습니까?
이유에 대한 설명, DataMemberAttribute Class 상태에 대한 설명서 없지만 다음 DataMemberAttribute 속성이 모두 받아야합니다 적용하고 필드를 설정되어있는에
"속성은, 그들이 얻을 전용 또는 세트 - 수 없습니다 만."
편집
나는이 경우 이유를 궁금했다, 그래서 약간의 검색을했다. 포럼에서이 문제를 다뤘습니다 :
"응용 프로그램 경계를 넘어서 전송 될 때 값을 할당 할 수 있도록 가져오고 설정해야합니다." (here에서 가져옴). 위의 코드가 안된
[DataMember]
public string datestring
{
get
{
return DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss");
}
private set
{
}
}
참고 만 작동합니다 :
이 포럼 게시물의 저자는 또한이 문제를 해결하기 위해 재산 개인 세터를 사용할 수 있습니다 나타냅니다.