CallbackBehaviorAttribute.IgnoreExtensionDataObject 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
네트워크에서 알 수 없는 serialization 데이터를 보낼지 여부를 지정하는 값을 가져오거나 설정합니다.
public:
property bool IgnoreExtensionDataObject { bool get(); void set(bool value); };
public bool IgnoreExtensionDataObject { get; set; }
member this.IgnoreExtensionDataObject : bool with get, set
Public Property IgnoreExtensionDataObject As Boolean
속성 값
알 수 없는 serialization 데이터를 보내지 않으면 true
이고, 그렇지 않으면 false
입니다. 기본값은 false
입니다.
설명
형식이 인터페이스를 IExtensibleDataObject 구현하는 경우 해당 형식으로 역직렬화할 때 와이어를 통해 제공되는 인터페이스에 대해 알지 못하는 추가 데이터를 저장합니다. 예를 들어, Person
형식에 FirstName
및 LastName
이라는 멤버가 있으며 PhoneNumber
라는 요소가 도착하면 이 요소가 저장됩니다. 나중에 형식 PhoneNumber
을 serialize할 때 다시 내보내집니다. 문제는 해당 서비스에서 내보낸 스키마 Person
에 WCF(Windows Communication Foundation)만 FirstName
LastName
있으므로 스키마가 잘못된 인스턴스를 생성한다는 것입니다. 스키마를 엄격하게 준수하는 것이 중요하다면 IgnoreExtensionDataObject를 true
로 설정하여 이 다시 내보내기 동작을 해제할 수 있습니다.
설정에 IgnoreExtensionDataObject 관계없이 WCF는 항상 알려진 데이터(안팎)를 처리하고 추가 데이터가 들어올 때 예외를 throw하지 않습니다.
callbackDebug> 요소를 사용하여< 클라이언트 애플리케이션 구성 파일에서 이 속성을 설정할 수 있습니다.