2011-10-06 8 views

risposta

9

No, non esiste un hook nel serializzatore stesso per farlo. Ma è possibile utilizzare alcuni dei callback di serializzazione per implementare lo stesso comportamento. Dovresti creare un altro membro dati (di tipo stringa) e prima che i dati vengano serializzati, verrà invocato un callback [OnSerializing] per copiare il valore del campo DateTime su quello stringa. La sezione "Controllo a grana fine del formato di serializzazione per primitive" nel post sui surrogati della serializzazione (al numero http://blogs.msdn.com/b/carlosfigueira/archive/2011/09/06/wcf-extensibility-serialization-callbacks.aspx) mostra ulteriori dettagli su ciò che deve essere fatto.

0

Bene c'è una soluzione qui descritta http://blogs.msdn.com/b/carlosfigueira/archive/2011/09/06/wcf-extensibility-serialization-callbacks.aspx sotto l'argomento "Controllo a grana fine del formato di serializzazione per primitive".

L'idea principale è utilizzare un campo di stringhe per i valori non serializzati e una proprietà che esegue la serializzazione e la deserializzazione nel setter e nel getter. Non è l'ideale dal punto di vista delle prestazioni, ma potrebbe essere una soluzione in alcune situazioni.

Problemi correlati