CallbackBehaviorAttribute.IgnoreExtensionDataObject Özellik

Tanım

Bilinmeyen serileştirme verilerinin kabloya gönderilip gönderilmeymeyeceğini belirten bir değer alır veya ayarlar.

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

Özellik Değeri

Boolean

true bilinmeyen serileştirme verileri hiçbir zaman gönderilmezse; aksi takdirde , false. Varsayılan değer: false.

Açıklamalar

Bir tür arabirimi uygularsa IExtensibleDataObject , bu türe seri durumdan çıkarılırken kablo üzerinden gelen hakkında bilmediği ek verileri depolar. Örneğin, bir türün Person üyeleri FirstName ve varsa ve LastNameadlı PhoneNumber bir öğe gelirse, depolanır. Türü daha sonra seri hale getirdiğinizde yeniden PhoneNumber gönderilir. Sorun, bu hizmet tarafından dışarı aktarılan şemada Person yalnızca ve LastNameolmasıdırFirstName, bu nedenle Windows Communication Foundation (WCF) şema geçersiz bir örnek oluşturur. Sıkı şema uyumluluğu önemliyse, bu yeniden yayma davranışını kapatmak için true olarak ayarlayabilirsinizIgnoreExtensionDataObject.

Ayarı ne IgnoreExtensionDataObject olursa olsun, WCF bilinen verileri her zaman işler (hem içeri hem de dışarı) ve fazladan veri geldiğinde özel durumlar oluşturmaz.

Bu özelliği bir istemci uygulama yapılandırma dosyasında ayarlamak için callbackDebug> öğesini kullanabilirsiniz<.

Şunlara uygulanır