Cursos
Módulo
Trabajar con servicios web en Dynamics 365 Business Central - Training
Utilice SOAP y OData para leer y actualizar registros, así como para gestionar la interacción de la interfaz de usuario en Business Central.
Este explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
Dado que un mensaje SOAP se genera mediante XML, se puede usar la clase XmlSerializer para serializar las clases y generar mensajes SOAP codificados. El XML resultante se ajusta a la sección 5 del documento de World Wide Web Consortium, "Protocolo simple de acceso a objetos (SOAP) 1.1". Si está creando un servicio Web XML que se comunica a través de mensajes SOAP, puede personalizar la secuencia XML aplicando un conjunto de atributos SOAP especiales a las clases y miembros de clases. Para obtener más información, vea Atributos que controlan la serialización SOAP codificada.
Cree la clase mediante la herramienta de definición de esquema XML (Xsd.exe).
Aplique uno o más de los atributos especiales situados en System.Xml.Serialization
. Vea la lista en "Atributos que controlan la serialización SOAP codificada".
Cree XmlTypeMapping
creando un nuevo SoapReflectionImporter
e invocando el método ImportTypeMapping
con el tipo de la clase serializada.
En el ejemplo de código siguiente se llama al método ImportTypeMapping
de la clase SoapReflectionImporter
para crear XmlTypeMapping
.
' Serializes a class named Group as a SOAP message.
Dim myTypeMapping As XmlTypeMapping =
New SoapReflectionImporter().ImportTypeMapping(GetType(Group))
// Serializes a class named Group as a SOAP message.
XmlTypeMapping myTypeMapping =
new SoapReflectionImporter().ImportTypeMapping(typeof(Group));
Cree una instancia de la clase XmlSerializer
pasando XmlTypeMapping
al constructor XmlSerializer(XmlTypeMapping).
Dim mySerializer As XmlSerializer = New XmlSerializer(myTypeMapping)
XmlSerializer mySerializer = new XmlSerializer(myTypeMapping);
Llame al método Serialize
o Deserialize
.
' Serializes a class named Group as a SOAP message.
Dim myTypeMapping As XmlTypeMapping =
New SoapReflectionImporter().ImportTypeMapping(GetType(Group))
Dim mySerializer As XmlSerializer = New XmlSerializer(myTypeMapping)
// Serializes a class named Group as a SOAP message.
XmlTypeMapping myTypeMapping =
new SoapReflectionImporter().ImportTypeMapping(typeof(Group));
XmlSerializer mySerializer = new XmlSerializer(myTypeMapping);
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Cursos
Módulo
Trabajar con servicios web en Dynamics 365 Business Central - Training
Utilice SOAP y OData para leer y actualizar registros, así como para gestionar la interacción de la interfaz de usuario en Business Central.
Documentación
Atributos que controlan la serialización SOAP codificada - .NET
En este artículo se muestra un conjunto especial de atributos que se encuentran en el espacio de nombres System.Xml.Serialization necesario para ajustarse a la especificación SOAP.
Serialización XML con servicios Web XML - .NET
Aprenda sobre la serialización XML como mecanismo de transporte utilizado en la arquitectura de servicios Web XML. La serialización XML se realiza mediante la clase XmlSerializer.
Procedimiento para invalidar la serialización XML SOAP codificada - .NET
Aprenda a invalidar la serialización XML de objetos como mensajes SOAP, que es similar al proceso para invalidar la serialización XML estándar.