WebserviceType
Bir XSD dosyasından xsd.exe aracından aldığım bir sınıfım var.
Şimdi, bir WebServiceType
nesnenin bir örneğini bir dizeye serisini kaldırmak istiyorum . Bunu nasıl yapabilirim?
MethodCheckType
Bir params olarak nesne, WebServiceType
bir dizi.
İlk denemem onu serileştirmiş gibiydi: a XmlSerializer
ve a ile StringWriter
(serileştirirken a kullandım StringReader
).
WebServiceType
Nesneyi serileştirdiğim yöntem budur :
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;
Düzenle:
Belki farklı kelimelerle söyleyebilirim: Bu MethodCheckType
nesnenin bir örneğine sahibim ve diğer yandan bu nesneyi serileştirdiğim XML belgesine sahibim. Şimdi bu örneği bir dize biçiminde bir XML belgesine dönüştürmek istiyorum. Bundan sonra, her iki dizenin de (XML belgelerinin) aynı olup olmadığını kanıtlamalıyım. Bunu yapmak zorundayım, çünkü bir XML belgesini StringReader
a'ya okuduğum ve onu bir MethodCheckType
nesne olarak serileştirdiğim ilk yöntemin birim testlerini yapıyorum .