난 항상 클라이언트 측에서 호출 할 그러나 때재산권 클라이언트 측에서 사용하는 몇 가지 초기 값으로 WCF 서비스에
private int mFieldLength_Name = 50;
[DataMember]
public int FieldLength_Name
{
get { return mFieldLength_Name; }
private set { mFieldLength_Name = value; }
}
아래와 같이 I는 초기 값으로 WCF 서비스 클래스의 속성이 '50'이 아니라 '0'을 반환하십시오.
이 문제를 어떻게 해결합니까?
내가 시도 [DataMember를 (EmitDefaultValue = 거짓)] 하지만 작동하지 않습니다 ...
:(감사합니다,
Riju
하이 드류, 응답 지연에 따른 등을위한 죄송합니다 ... 제가 기본 값으로 그 재산 아직도 할 수 "50"에서 DefaultValueAttribute을 시도 . – Riju
또한 데이터 컨트랙트 클래스 자체에서 실제로 속성 (또는 배킹 필드)을 50으로 초기화해야합니다. WCF는 속성을 설정하지 않기 때문입니다. 심지어 XML에 구문 분석을위한 요소가 없기 때문입니다. .NET은 분명히이를 0으로 초기화합니다. –