Eu tenho uma classe chamada WebserviceTypeque obtive da ferramenta xsd.exe de um arquivo XSD.
Agora eu quero desserializar uma instância de um WebServiceTypeobjeto para uma string. Como posso fazer isso?
O MethodCheckTypeobjeto tem como parâmetros um WebServiceTypearray.
Minha primeira tentativa foi como se eu o serializasse: com ae XmlSerializera StringWriter(enquanto serializava, usei a StringReader).
Este é o método em que serializo o WebServiceTypeobjeto:
XmlSerializer serializer = new XmlSerializer(typeof(MethodCheckType));
MethodCheckType output = null;
StringReader reader = null;
// catch global exception, logg it and throw it
try
{
reader = new StringReader(path);
output = (MethodCheckType)serializer.Deserialize(reader);
}
catch (Exception)
{
throw;
}
finally
{
reader.Dispose();
}
return output.WebService;
Editar:
Talvez eu pudesse dizer em outras palavras: eu tenho uma instância desse MethodCheckTypeobjeto e, por outro lado, tenho o documento XML a partir do qual serializei esse objeto. Agora, quero converter essa instância em um documento XML na forma de uma string. Depois disso, tenho que verificar se as duas strings (de documentos XML) são iguais. Tenho que fazer isso, porque faço testes de unidade do primeiro método em que li um documento XML em um StringReadere o serializo em um MethodCheckTypeobjeto.