ฉันมีคลาสชื่อWebserviceType
ฉันได้มาจากเครื่องมือ xsd.exe จากไฟล์ XSD
ตอนนี้ฉันต้องการยกเลิกการเชื่อมต่ออินสแตนซ์ของWebServiceType
วัตถุเป็นสตริง ฉันจะทำเช่นนี้ได้อย่างไร?
MethodCheckType
วัตถุได้เป็น params WebServiceType
อาร์เรย์
การลองครั้งแรกของฉันเหมือนกับว่าฉันทำให้เป็นอนุกรม: ด้วย a XmlSerializer
และ a StringWriter
(ในขณะที่ทำให้เป็นอนุกรมฉันใช้ a StringReader
)
นี่คือวิธีการที่ฉันทำให้WebServiceType
วัตถุเป็นอนุกรม:
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;
แก้ไข:
บางทีฉันอาจจะพูดเป็นคำอื่น: ฉันมีอินสแตนซ์ของMethodCheckType
วัตถุนี้ในทางกลับกันฉันได้รับเอกสาร XML ที่ฉันจัดลำดับวัตถุนี้ ตอนนี้ฉันต้องการแปลงอินสแตนซ์นี้เป็นเอกสาร XML ในรูปแบบของสตริง หลังจากนี้ฉันต้องพิสูจน์ว่าสตริงทั้งสอง (ของเอกสาร XML) เหมือนกันหรือไม่ สิ่งนี้ฉันต้องทำเพราะฉันทำการทดสอบหน่วยของวิธีแรกที่ฉันอ่านเอกสาร XML ลงใน a StringReader
และทำให้เป็นอนุกรมเป็นMethodCheckType
วัตถุ