다음을 통해 공유


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

속성 값

true알 수 없는 serialization 데이터가 전송되지 않으면 이고, 그렇지 않으면 . false 기본값은 false입니다.

설명

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

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

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

적용 대상