2011-10-06 4 views

Odpowiedz

9

Nie, nie ma haczyka w samym serializatorze, aby to zrobić. Ale możesz użyć niektórych wywołań zwrotnych do serializacji, aby zaimplementować to samo zachowanie. Użytkownik utworzyłby inny element danych (typu ciąg), a zanim dane zostaną przekształcone do postaci szeregowej, wywołanie zwrotne [OnSerializing] zostanie wywołane, aby skopiować wartość pola DateTime do ciągu znaków. Sekcja "Dokładna kontrola formatu serializacji dla prymitywów" w poście o surogatach serializacyjnych (pod numerem http://blogs.msdn.com/b/carlosfigueira/archive/2011/09/06/wcf-extensibility-serialization-callbacks.aspx) pokazuje więcej szczegółów na temat tego, co należy zrobić.

0

Cóż, istnieje obejście opisane tutaj http://blogs.msdn.com/b/carlosfigueira/archive/2011/09/06/wcf-extensibility-serialization-callbacks.aspx w temacie "Dokładna kontrola formatu serializacji dla prymitywów".

Główną ideą jest użycie pola sznurkowego dla niezsrelowanych wartości oraz właściwości, która wykonuje szeregowanie i deserialzację w ustawiaczu i pobierającym. To nie jest idealne z punktu widzenia wydajności, ale może być rozwiązaniem w niektórych sytuacjach.