Est-il possible d'avoir un seul flux et d'avoir plus d'un XmlWriter écrit dans ce flux et se retrouvent avec du XML bien formé?Un seul flux, plusieurs XmlWriters
J'ai une hiérarchie d'objets dans laquelle chaque objet est entièrement responsable de la sérialisation. Ma dernière tentative a été de créer un flux au niveau le plus élevé, puis de transmettre cette référence de flux vers le bas et de permettre à chaque objet de créer son propre XmlWriter pour se sérialiser dans le flux. Cependant, cela finit par créer des nœuds dans des nœuds parents incomplets (l'élément start n'est pas entièrement formé dans le parent avant que le contenu enfant ne soit écrit, même avec un vidage).
Il existe plusieurs domaines d'application, donc la transmission de la référence XmlWriter ne fonctionnera pas. Chaque objet renvoyait une chaîne et écrivait cette chaîne XML brute dans le flux, mais certaines chaînes devenaient très, très longues (collections). C'est pourquoi j'ai décidé d'un flux - afin que chaque objet puisse écrire de petits morceaux à la fois et qu'une instance de flux soit à la fois sérialisable et MBR.
J'ai décidé de ne pas utiliser XmlSerializer pour des raisons que je ne semblais pas documenter. Mais je vais faire confiance à mon jugement précédent à ce sujet.
Merci pour tout ce qui peut conduire à une compréhension plus approfondie de ce que je travaille avec.
ConformanceLevel.Fragment! Argh! C'est pourquoi je poste - j'apprends quelque chose de nouveau à chaque fois. – redman