SlideShare una empresa de Scribd logo
SerializacióN Part 2
SerializacióN Part 2
SerializacióN Part 2
SerializacióN Part 2
SerializacióN Part 2
SerializacióN Part 2
SerializacióN Part 2
SerializacióN Part 2
SerializacióN Part 2
SerializacióN Part 2

Más contenido relacionado

PPTX
jQuery - 01 Conceptos básicos de java script
PPTX
Introducción a Silex
PDF
Introducción a NodeJS
PPTX
PDF
Lenguaje de-programacion-java script-1
PPTX
Introducción a Javascript I
PPTX
Presentación JavaScript
jQuery - 01 Conceptos básicos de java script
Introducción a Silex
Introducción a NodeJS
Lenguaje de-programacion-java script-1
Introducción a Javascript I
Presentación JavaScript

La actualidad más candente (20)

PPTX
Java script
PDF
Introducción a Angular
PPTX
RESUMEN DE JAVASCRIPT
PPTX
Javascript
PPTX
Mod2ud1 1
PDF
Semana 2 Configuración entorno de desarrollo
PDF
Introducción a Zend Framework
PPTX
Javascript
PDF
PDO: Capa de abstracción de base de datos con PHP
DOCX
Comandos basicos para la programación en javascript
PDF
En 20 minutos ... Como se hizo LooWID.com
PPTX
Action script
PDF
Silex para aplicaciones web MVC
PPTX
Presentacion node
DOCX
Java script
PDF
Introduccion a java script
PDF
PRUEBA OFIMATICA WEB
PPTX
Angular Conceptos Practicos 2
PDF
Manual de Java
PDF
Javascript
Java script
Introducción a Angular
RESUMEN DE JAVASCRIPT
Javascript
Mod2ud1 1
Semana 2 Configuración entorno de desarrollo
Introducción a Zend Framework
Javascript
PDO: Capa de abstracción de base de datos con PHP
Comandos basicos para la programación en javascript
En 20 minutos ... Como se hizo LooWID.com
Action script
Silex para aplicaciones web MVC
Presentacion node
Java script
Introduccion a java script
PRUEBA OFIMATICA WEB
Angular Conceptos Practicos 2
Manual de Java
Javascript
Publicidad

Destacado (11)

PDF
Linq En Visual Basic 2008
PPT
IntroduccióN A Visual Studio 2008
PPTX
Nuevas formas de pensar en datos con LINQ y Visual Studio 2008
PPTX
Framework .NET 3.5 10 Linq
PDF
Inicio de Programación VB .Net
PDF
Introducción a Xamarin Forms con XAML
PDF
NetConfUY: Maximizando la productividad del desarrollo móvil
PDF
Entendiendo el .NET Framework
PPS
Lanzamiento Visual Studio 2008
PPT
Introduccion a LINQ
Linq En Visual Basic 2008
IntroduccióN A Visual Studio 2008
Nuevas formas de pensar en datos con LINQ y Visual Studio 2008
Framework .NET 3.5 10 Linq
Inicio de Programación VB .Net
Introducción a Xamarin Forms con XAML
NetConfUY: Maximizando la productividad del desarrollo móvil
Entendiendo el .NET Framework
Lanzamiento Visual Studio 2008
Introduccion a LINQ
Publicidad

Similar a SerializacióN Part 2 (20)

PDF
Equivalencias Vb Net Y C
PPT
Introducción-a-Microsoft.NET-[parte3]
PPT
PDF
Intro a cakephp
PDF
Intro a cakephp
PPT
PPTX
Visual basic .NET
PPT
Semana9 Vbr
PDF
Webpack desde cero
PDF
angular cheat sheet for start and angu;a
PDF
Estandar documentacion xml
PDF
Estandar documentacion xml
PPTX
Portafolio de evidencias
PPTX
Portafolio de evidencias
PDF
Resumen semana2
PPT
Abstract Factory
PDF
Sesion 02 c++
PDF
Desarrollo Aplicaciones Zend Framework
PDF
Tutorial aprendiendo a programar
PDF
Tutorial aprendiendo a programar
Equivalencias Vb Net Y C
Introducción-a-Microsoft.NET-[parte3]
Intro a cakephp
Intro a cakephp
Visual basic .NET
Semana9 Vbr
Webpack desde cero
angular cheat sheet for start and angu;a
Estandar documentacion xml
Estandar documentacion xml
Portafolio de evidencias
Portafolio de evidencias
Resumen semana2
Abstract Factory
Sesion 02 c++
Desarrollo Aplicaciones Zend Framework
Tutorial aprendiendo a programar
Tutorial aprendiendo a programar

Más de kayrambal (8)

PPTX
Open And Reading Files
PPTX
Navigating The File System
PDF
Atributos
PDF
Conversion Entre Tipos Leccion 4
PPTX
Navegar Sistema De Archivos
PDF
Comunicaciones Unificadas De Ms
PPTX
Trucos Y Efectos[1]
PPTX
Web2.0
Open And Reading Files
Navigating The File System
Atributos
Conversion Entre Tipos Leccion 4
Navegar Sistema De Archivos
Comunicaciones Unificadas De Ms
Trucos Y Efectos[1]
Web2.0

Último (20)

PDF
Diapositiva proyecto de vida, materia catedra
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
Presentación de Redes de Datos modelo osi
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
Maste clas de estructura metálica y arquitectura
PPTX
Sesion 1 de microsoft power point - Clase 1
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
Curso de generación de energía mediante sistemas solares
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
modulo seguimiento 1 para iniciantes del
Diapositiva proyecto de vida, materia catedra
introduccion a las_web en el 2025_mejoras.ppt
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
capacitación de aire acondicionado Bgh r 410
Presentación de Redes de Datos modelo osi
CyberOps Associate - Cisco Networking Academy
Historia Inteligencia Artificial Ana Romero.pptx
Maste clas de estructura metálica y arquitectura
Sesion 1 de microsoft power point - Clase 1
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Curso de generación de energía mediante sistemas solares
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
TRABAJO DE TECNOLOGIA.pdf...........................
SAP Transportation Management para LSP, TM140 Col18
Influencia-del-uso-de-redes-sociales.pdf
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
modulo seguimiento 1 para iniciantes del

Notas del editor

  • #3: La serialización personalizada es el proceso de controlar la serialización y deserialización de un tipo. Controlando la serialización, es posible asegurarse compatibilidad de la serialización, que es la capacidad para serializar y deserializar entre las versiones de un tipo sin interrumpir la funcionalidad básica del tipo. En la primera versión de un tipo, puede haber por ejemplo, sólo dos campos. En la versión siguiente de un tipo, se agregan varios campos más. Todavía la segunda versión de una aplicación debe poder serializar y deserializar ambos tipos. Las secciones siguientes describen cómo controlar la serialización.
  • #4: Estos atributos permiten al tipo participar en cualquiera de las cuatro fases (o en todas ellas) de los procesos de serialización y deserialización. Los atributos especifican los métodos del tipo que debe invocarse durante cada fase. Los métodos no tienen acceso a la secuencia de serialización pero sí le permiten modificar el objeto antes y después de la serialización, o antes y después de la deserialización. Los atributos se pueden aplicar a todos los niveles de la jerarquía de herencia de tipos, y cada método de la jerarquía es llamado del base al más derivado. Este mecanismo evita la complejidad y cualquier problema ocasionado por la implementación de la interfaz ISerializable haciendo recaer la responsabilidad de la serialización y deserialización en la implementación más derivada. Asimismo, este mecanismo permite a los formateadores omitir el rellenado de los campos y la recuperación desde la secuencia de serialización. Para obtener detalles y ejemplos del control de la serialización y deserialización, haga clic en cualquiera de los vínculos incluidos anteriormente. Además, al agregar un nuevo campo a un tipo serializable existente, aplique el atributo OptionalFieldAttribute al campo. BinaryFormatter y SoapFormatter omiten la ausencia del campo cuando se procesa una secuencia a la que le falta el nuevo campo.
  • #5: Utilice OnSerializingAttribute para manipular el objeto antes de que tenga lugar la serialización. Para utilizar OnSerializingAttribute, el método debe contener un parámetro StreamingContext. El atributo marca el método al que llamará la infraestructura de la serialización y StreamingContext proporciona datos adicionales sobre el tipo de serialización que va a tener lugar. En el código siguiente se muestra su utilización:
  • #6: Utilice OnSerializedAttribute para manipular el objeto después de que se haya producido la serialización. Para utilizar OnSerializedAttribute, el método debe contener un parámetro StreamingContext. El atributo marca el método al que llamará la infraestructura de la serialización y StreamingContext proporciona datos adicionales sobre el tipo de serialización que va a tener lugar. En el código siguiente se muestra su utilización:
  • #10: El otro modo de controlar la serialización es mediante la implementación de la interfaz ISerializable en un objeto. Sin embargo, recuerde que el método descrito en la sección anterior sustituye a este método para controlar la serialización. No debe utilizar la serialización predeterminada en clases que estén marcadas con el atributo Serializable y que tengan seguridad imperativa o declarativa en el nivel de clase o en sus constructores. En su lugar, estas clases deben implementar siempre la interfaz ISerializable.La implementación de ISerializable implica la implementación del método GetObjectData y de un constructor especial que se utiliza al deserializar el objeto. En el siguiente ejemplo de código se muestra cómo implementar ISerializable en la clase MyObject de una sección anterior.