CallbackBehaviorAttribute.IgnoreExtensionDataObject Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau menetapkan nilai yang menentukan apakah akan mengirim data serialisasi yang tidak diketahui ke kawat.
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
Nilai Properti
true jika data serialisasi yang tidak diketahui tidak pernah dikirim; jika tidak, false. Defaultnya adalah false.
Keterangan
Jika jenis mengimplementasikan IExtensibleDataObject antarmuka, ia menyimpan data tambahan yang tidak diketahuinya tentang yang datang melalui kawat saat deserialisasi ke dalam jenis itu. Misalnya, jika jenis Person memiliki anggota FirstName dan LastName, dan elemen yang disebut PhoneNumber masuk, maka akan disimpan. Ketika kemudian menserialisasikan jenis, PhoneNumber dipancarkan kembali. Masalahnya adalah bahwa skema untuk Person diekspor oleh layanan tersebut hanya memiliki FirstName dan LastName, sehingga Windows Communication Foundation (WCF) menghasilkan instans yang tidak valid skema. Jika kepatuhan skema yang ketat penting, Anda dapat mengatur IgnoreExtensionDataObject ke true untuk menonaktifkan perilaku pemancaran ulang ini.
Terlepas dari pengaturannya IgnoreExtensionDataObject , WCF selalu memproses data yang diketahui (baik masuk maupun keluar) dan tidak melemparkan pengecualian ketika data tambahan masuk.
Anda dapat menggunakan <elemen callbackDebug> untuk mengatur properti ini dalam file konfigurasi aplikasi klien.