Aracılığıyla paylaş


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

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. Daha sonra türü seri hale getirildiğinde 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 her zaman bilinen verileri (hem içeri hem de dışarı) işler ve ek veriler geldiğinde özel durumlar oluşturmaz.

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

Şunlara uygulanır