다음을 통해 공유


CallbackBehaviorAttribute.IgnoreExtensionDataObject 속성

정의

네트워크에서 알 수 없는 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

속성 값

Boolean

알 수 없는 serialization 데이터를 보내지 않으면 true이고, 그렇지 않으면 false입니다. 기본값은 false입니다.

설명

형식이 인터페이스를 IExtensibleDataObject 구현하는 경우 해당 형식으로 역직렬화할 때 와이어를 통해 제공되는 인터페이스에 대해 알지 못하는 추가 데이터를 저장합니다. 예를 들어, Person 형식에 FirstNameLastName이라는 멤버가 있으며 PhoneNumber라는 요소가 도착하면 이 요소가 저장됩니다. 나중에 형식 PhoneNumber 을 serialize할 때 다시 내보내집니다. 문제는 해당 서비스에서 내보낸 스키마 Person 에 WCF(Windows Communication Foundation)만 FirstName LastName있으므로 스키마가 잘못된 인스턴스를 생성한다는 것입니다. 스키마를 엄격하게 준수하는 것이 중요하다면 IgnoreExtensionDataObjecttrue로 설정하여 이 다시 내보내기 동작을 해제할 수 있습니다.

설정에 IgnoreExtensionDataObject 관계없이 WCF는 항상 알려진 데이터(안팎)를 처리하고 추가 데이터가 들어올 때 예외를 throw하지 않습니다.

callbackDebug> 요소를 사용하여< 클라이언트 애플리케이션 구성 파일에서 이 속성을 설정할 수 있습니다.

적용 대상