Buscar

Realice su búsqueda por palabras clave, tags, FAQs, etc.

Corrección problema array múltiple en clases proxy

Instructivo para corregir las clases proxy que contengan arrays de dimensiones múltiples.
—————————————————————————————–

1- Editar el archivo .VB con notepad.

2- Buscar la cadena “()()”.

3- Tener en cuenta sólo las líneas de código en las cuales dicha cadena se encuentre dentro de la definición de
una propiedad. Por ejemplo:

Public Property detalleEntidad() As DetalleEntidad()()

4- En definición de la propiedad, se debe buscar el atributo que se llama “System.Xml.Serialization.XmlArrayItemAttribute”
y que contiene como primer parámetro al nombre de la propiedad. Por ejemplo:

<System.Xml.Serialization.XmlArrayAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=1), _ System.Xml.Serialization.XmlArrayItemAttribute(“detalleEntidades”, GetType(DetalleEntidad), Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable:=false)> _
Public Property detalleEntidad() As DetalleEntidad()()

5- Dentro del atributo, en el segundo parámetro se utiliza la función GetType aplicada al tipo de dato de la propiedad.
El problema está en que el tipo de dato de la entidad no se informa como un array, con lo cual, hay que corregirlo
agregando los paréntesis de la siguiente manera:

<System.Xml.Serialization.XmlArrayAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=1), _ System.Xml.Serialization.XmlArrayItemAttribute(“detalleEntidades”, GetType(DetalleEntidad()), Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable:=false)> _
Public Property detalleEntidad() As DetalleEntidad()()

6- Repetir el procedimiento para todas las ocurrencias de “()()” que formen parte de la definición de una propiedad.

7- Al finalizar, salvar el archivo y salir del editor.

8- Para compilar el archivo fuente editado, usar la opción “Compilar fuente” del menú “Archivo” de EISProxyManager.

Deja una respuesta

Debe logged in para publicar un comentario.