CallbackBehaviorAttribute.IgnoreExtensionDataObject Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 LastName
adlı 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 LastName
olması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<.