sábado, 4 de mayo de 2013

Serialización - MVA - Microsoft Virtual Academy - Desarrollo en Microsoft Visual Studio - Módulo 30 de 30 - Intermedio



Nota:
  • La solución de las siguientes preguntas pueden ayudarte a aprobar el módulo, siempre y cuando sean las mismas que me mostraron. 
  • Dos asteriscos (**) significa Alternativa Correcta. 
  • Alternativas sin marcar significa que me equivoque en la respuesta, por consiguiente depende únicamente de tu conocimiento. Si logras identificar la alternativa correcta compártela en este Sitio Web y si te tocan nuevas preguntas también. Gracias! 

Serialización

1. Algunas ventajas de la serialización son (seleccione las que apliquen):

**Es un método para detectar cambios en variables en el tiempo
**Es un método de persistencia de objetos que es más conveniente que escribir sus propiedades a un archivo de texto en disco
Es un método que permite realizar la compresión de datos
es un método que descubre los atributos de una propiedad y proporciona acceso a los metadatos de la misma


2. la clase XmlRootAttribute

Representa la colección de esquemas XML
Serializa y deserializa objetos en y desde documentos XML. XmlSerializer permite controlar el modo en que se codifican los objetos en XML
Controla el esquema XML generado cuando XmlSerializer serializa el destino del atributo
**Controla la serialización XML del destino de atributo como elemento raíz XML


3. Para serializar y deserializar elementos o atributos que no se encuentren en el esquema original se debe:

**Utilizar los atributos XmlAnyElementAttribute y XmlAnyAttributeAttribute
Implementar la interfaz IXmlSerializable para controlar el resultado XML
utilizar System.ComponentModel.DefaultValueAttribute para especificar el valor predeterminado
Agregar espacios de nombres XML a un documento XML.


4. Cual de las siguientes no es una clase o espacio de nombre para la serialización

Cual de las siguientes no es una clase o espacio de nombre para la serialización
SerializableAttribute
NonSerializedAttribute
**Serializable.InteropServices


5. la clase SerializableAttribute

**Indica que una clase puede serializarse.
Se puede utilizar para impedir que se serialicen determinados campos de un objeto
Indica que una clase debe recibir una notificación cuando ha finalizado la deserialización de todo el gráfico de objetos
Describe el origen y destino de una secuencia de serialización determinada y proporciona un contexto definido por el llamador adicional


6. Para deserializar un objeto de un documento XML

** Hay que crear un objeto adecuado con el fin de leer el documento o la secuencia que invoque al método Deserialize mientras se convierte el objeto resultante en el tipo del objeto original
Hay que llamar al método Serialize para convertir el objeto en un documento XML.
Hay que crear un objeto adecuado con el fin de leer el documento o la secuencia que invoque al método Serialize mientras se convierte el objeto resultante en el tipo del objeto original
Hay que llamar al método SoapDefaultValue para convertir el objeto en un documento XML.


7. Cuales son tipos de serializacón (seleccione las que apliquen)

**Serialización binaria
**Serialización XML
**Serialización SOAP
Serialización GZIP


Espero haber ayudado en algo. Hasta la próxima oportunidad!





8 comentarios:

  1. La interfaz Iserializable
    Establece una propiedad Normalized para ser utilizada por la infraestructura de .NET Framework
    Contiene campos que se pueden utilizar para pasar los delegados de eventos a un método Deserialize seguro para la ejecución de subprocesos de XmlSerializer
    **Permite que un objeto controle su propia serialización y deserialización
    Indica a XmlSerializer que el miembro debe tratarse como texto XML cuando se serializa o se deserializa la clase contenedora

    La clase SoapElementAttribute permite:
    **Especificar que XmlSerializer debe serializar el valor del miembro público como un elemento XML SOAP codificado
    Controlar el modo en que XmlSerializer serializa un miembro de enumeración.
    Reemplazar atributos aplicados a propiedades, campos y clases cuando se utiliza un objeto XmlSerializer para serializar o deserializar un objeto como SOAP codificado
    Instruye al XmlSerializer para que no serialice el valor de campo público o propiedad pública de lectura/escritura

    la clase SerializationInfo
    **Almacena todos los datos necesarios para serializar o deserializar un objeto. No se puede heredar esta clase.
    Administra en tiempo de ejecución los procesos de serialización
    Realiza el seguimiento de los objetos a medida que se deserializan
    Proporciona funcionalidad básica para los formateadores de serialización de Common Language Runtime

    La interfas Iformatter
    **Proporciona funcionalidad para aplicar formato a los objetos serializados.
    Proporciona una conexión entre una instancia de SerializationInfo y la clase proporcionada por el formateador más adecuada para analizar los datos que contiene SerializationInfo.
    Permite que un objeto controle su propia serialización y deserialización
    Implementa un selector de suplentes de serialización que permite que un objeto realice la serialización y deserialización de otro objeto

    Para serializar un objeto en formato XML se debe importa la clase:
    System.Serializers
    **System.Xml.Serialization
    System.Xml.Serializers
    System.Serialization

    ResponderEliminar
    Respuestas
    1. Hola Victor Contreras, gracias por la visita y el aporte de tus conocimientos!!
      Es genial saber que compartes nuevas preguntas!!
      Éxitos!! Hasta cualquier instante!

      Eliminar
  2. La clase Formatter
    Representa una implementación básica de la interfaz IFormatterConverter que utiliza la clase Convert y la interfaz Iconvertible
    Genera identificadores para los objetos.
    Permite a los usuarios controlar la carga de clases y encargar qué clase se debe cargar
    ** Proporciona funcionalidad básica para los formateadores de serialización de Common Language Runtime.

    la clase SerializationInfo
    ** Almacena todos los datos necesarios para serializar o deserializar un objeto. No se puede heredar esta clase.
    Administra en tiempo de ejecución los procesos de serialización
    Realiza el seguimiento de los objetos a medida que se deserializan
    Proporciona funcionalidad básica para los formateadores de serialización de Common Language Runtime

    la clase SerializableAttribute
    ** Indica que una clase puede serializarse.
    Se puede utilizar para impedir que se serialicen determinados campos de un objeto
    Indica que una clase debe recibir una notificación cuando ha finalizado la deserialización de todo el gráfico de objetos
    Describe el origen y destino de una secuencia de serialización determinada y proporciona un contexto definido por el llamador adicional

    XmlSerializer no puede serializar o deserializar:(seleccione los que apliquen)
    ** Matrices de ArrayList.
    Elementos de tipo XmlTypeMapping
    ** Matrices de ArrayList.
    Elementos de tipo Decimal

    Que es serialización
    ** Es un proceso de codificación de un Objeto en un medio de almacenamiento con el fin de transmitirlo a través de una conexión en red
    Conjunto de clases e interfaces que proporcionan una vista administrada de los campos, los métodos y los tipos cargados, con la posibilidad de crear e invocar tipos dinámicamente
    Enumerar tipos y miembros y examinar sus metadatos.
    Es un bloque constructivo reutilizable, versionable y autodescriptivo de una aplicación de tipo Common Language Runtime

    ResponderEliminar
    Respuestas
    1. Hola Juan Pablo Strelczuk, gracias por la visita y el aporte de tus conocimientos.
      Genial entrega de nuevas preguntas.
      Los mejores deseos!! Hasta cualquier momento!

      Eliminar
  3. 1-->la enumeración StreamingContextStates

    Genera identificadores para los objetos.
    **Define un conjunto de identificadores que especifican el contexto de origen o destino para la secuencia durante la serialización
    Especifica diversas opciones que se pueden utilizar al generar tipos de .NET Framework para su uso con un servicio Web XML
    Especifica si una asignación se lee, se escribe o ambas cosas

    2-->la clase XmlSerializer

    **Serializa y deserializa objetos en y desde documentos XML. XmlSerializer permite controlar el modo en que se codifican los objetos en XML
    Proporciona métodos estáticos para convertir el texto de entrada en nombres para las entidades de código.
    Controla el modo en que XmlSerializer serializa un miembro de enumeración.
    Permite que XmlSerializer reconozca un tipo al serializar o deserializar un objeto.

    ResponderEliminar
    Respuestas
    1. Hola Marcog, gracias por la visita y el aporte de tus conocimientos.
      Éxitos!! Hasta cualquier instante!

      Eliminar
  4. Otra pregunta...

    La interfaz IXmlSerializable

    Establece una propiedad Normalized para ser utilizada por la infraestructura de .NET Framework

    Contiene campos que se pueden utilizar para pasar los delegados de eventos a un método Deserialize seguro para la ejecución de subprocesos de XmlSerializer

    ** Proporciona formato personalizado para la serialización y deserialización XML

    Indica a XmlSerializer que el miembro debe tratarse como texto XML cuando se serializa o se deserializa la clase contenedora

    ResponderEliminar
    Respuestas
    1. Hola Luis Hermogenes Ochoa Buitrago, gracias por la visita y el aporte de tus conocimientos.
      Los mejores deseos!! Hasta cualquier momento!

      Eliminar