J'essaie de convertir un objet XmlSchema en chaîne.
Je construis un XmlSchema simple, la compilation, puis la conversion comme suit:L'écriture d'un XmlSchema dans un MemoryStream échoue avec une exception lors de l'exécution de Nunit
public string ConvertXmlSchemaToString(XmlSchema xmlSchema)
{
String schemaAsString = String.Empty;
// compile the schema
XmlSchemaSet schemaSet = new XmlSchemaSet();
schemaSet.Add(xmlSchema);
schemaSet.ValidationEventHandler += new ValidationEventHandler(schemaSet_ValidationEventHandler);
schemaSet.Compile();
// allocate memory for string output
MemoryStream memStream = new MemoryStream(1024);
xmlSchema.Write(memStream);
memStream.Seek(0, SeekOrigin.Begin);
StreamReader reader = new StreamReader(memStream);
schemaAsString = reader.ReadToEnd();
return schemaAsString;
}
Lors de l'exécution comme une application de la console, tout fonctionne bien, mais lors de l'exécution de Nunit je reçois une exception dans le " xmlSchema.Write (memStream); " ligne.
exception est: Une erreur est survenue lors de la génération du document XML.
L'exception interne est: Common Language Runtime a détecté un programme non valide.