Hola Diego

Para que serializas vos si usas ws?, el framework se encarga de todo, no
necesitas serializar y des serializar.
Lo`único que debes hacer es generar el proxy desde linea de comando y
reformarlo para que no cree un dto de tu clase, solo referencia tu clase
existente.
Con eso tenes todo resuelto.

Daniel Calvin


El día 25/07/07, Diego Baselica <[EMAIL PROTECTED]> escribió:

 Hola grupo

    Estoy utilizando XMLSerialization para enviar objetos a traves de WS
    Resulta que se me presenta la siguiente situacion y no puedo
resolverla

    Lo planteo con un ejemplo mas simple. Mi clase tiene 2 propiedades y
otra mas que es un calculo de las 2 primeras

    <Serializable()> _
    Class Rectangulo
        Public mAncho as Double
         Public mAlto as Double

        <XmlInclude(False)> _
        Public mSuperficie as Double

        Private Sub Calcular()
            mSuperficie = mAlto * mAncho
        End Sub

    End Class

    ** En este ejemplo, es obvio que se podria resolver teniendo un metodo
que sea CalcularSuperficie y realice el calculo cada ves que lo solicitamos,
pero es solo a modo de simplificar la situacion **


    Lo que necesito es que cuando se termine de deserializar, poder
informar a la clase que esta lista, para que invoque el metodo Calcular,
cuando ya estoy seguro que todas las propiedades estan deserializadas.

    Encontre lo que deseo, pero solo funciona con BinaryFormatters y no
con XMLSerialization, y es una interface IDeserializationCallBack que pose
un metodo OnDeserialzation()

    Con lo que se podria hacer

    Public Sub OnDeserialzation()
        Calcular
    End Sub

    Pero luego de una busqueda muuuuy larga en google encontre que solo
funciona con los BinaryFormatter, y es algo que no lo podemos cambiar

    Sabe alguien de alguna solucion de notificacion cuando finalice la
serializacion

 Muchas         Gracias



*UpSoft Sistemas Informáticos*
Rafael Nuñez 3498
Tel/Fax: +54 (0351) 4814812 rot.
[EMAIL PROTECTED]






--
Daniel A. Calvin
Cooperator Team Member
http://www.cooperator.com.ar
Microsoft Certified Professional

Responder a