J'utilise System.Xml.XmlElement comme paramètre pour l'envoi de données XML dans WCF. Est-ce généralement le moyen interopérable d'envoyer des données XML dans WCF, de sorte que, par exemple, un service Web PHP ou Java le comprendra si je l'envoie à partir d'un client WCF? J'ai lu que je ne devrais jamais envoyer XML directement en tant que chaîne dans WCF.Manière interopérable d'envoyer des données XML dans WCF?
Dans WSDL généré par WCF l'objet XmlElement est mis en correspondance à l'xsd: tout élément de la manière suivante:
<xsd:element name="SendXMLData">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="MyXMLParameter" nillable="true">
<xsd:complexType>
<xsd:sequence>
<xsd:any minOccurs="0" processContents="lax" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
peut xsd: tout le travail pour l'interopérabilité?
Merci!
Une chaîne XML codée est en effet un autre moyen utile d'envoyer des données XML dans les services Web (via xsd: string). En utilisant une chaîne XML encodée, j'ai réussi à envoyer du XML à un service web qui ne supportait pas xsd: any. C'est aussi pratique que .NET vous pouvez obtenir la chaîne encodée automatiquement via XmlElement.OuterXml. – user405723