Je m'interroge simplement sur les contrats de données à envoyer sur le réseau dans la communication WCF. Je sais que pour des raisons d'interopérabilité, il n'est pas conseillé (peut-être même pas autorisé?) d'envoyer des types .NET natifs dans le cadre d'un contrat de données.WCF DataContract/ServiceOperation impliquant .NET XmlDocument type
Je souhaite avoir un service qui accepte, en entrée d'un ServiceOperation
, un type .NET XmlDocument
. Si je devais créer une classe wrapper (qui serait marquée avec DataContract
attribut) qui détient un type XmlDocument
(qui serait marqué avec l'attribut DataMember
), et l'utiliser comme paramètre pour le ServiceOperation
- serait-ce légal/possible?
Comment puis-je assurer l'interopérabilité, tout en conservant la commodité du type XmlDocument
? Serait-il préférable de choisir un string
comme paramètre pour le ServiceOperation
, puis d'instancier un XmlDocument
en utilisant la méthode XmlDocument.LoadXml(string)
du côté service?
Bravo pour toute aide/vues/commentaires, je commence à peine à maîtriser wcf, donc je veux juste éclaircir toute confusion dans ma tête avant de plonger tête première dans la création d'un service.
MERCI!
Plagié tout droit de Scott Mason, là. Bon travail. http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/a40f2847-7b66-4762-aeeb-ba64966dd703 – Mark