WCF 역 직렬화에는 몇 가지 마술이 있습니다. 생성자를 호출하지 않고 데이터 계약 형식의 인스턴스를 어떻게 인스턴스화합니까?
예를 들어 다음 데이터 계약을 고려하십시오.
[DataContract]
public sealed class CreateMe
{
[DataMember] private readonly string _name;
[DataMember] private readonly int _age;
private readonly bool _wasConstructorCalled;
public CreateMe()
{
_wasConstructorCalled = true;
}
// ... other members here
}
를 통해이 개체의 인스턴스를 가져 DataContractSerializer
오면 필드 _wasConstructorCalled
가 false
.
그렇다면 WCF는 어떻게 이것을합니까? 이것은 다른 사람들도 사용할 수있는 기술입니까, 아니면 우리에게서 숨겨져 있습니까?