আমি WebserviceTypeএক্সএসডি ফাইল থেকে xsd.exe সরঞ্জামটি পেয়েছিলাম নামের একটি ক্লাস পেয়েছি।
এখন আমি WebServiceTypeকোনও স্ট্রিংয়ের জন্য কোনও অবজেক্টের উদাহরণটি ডিজাইরাইজ করতে চাই । কিভাবে আমি এটি করতে পারব?
MethodCheckTypeবস্তুর একটি প্যারাম যেমন হয়েছে WebServiceTypeঅ্যারে।
আমার প্রথম চেষ্টাটি এটির মতো সিরিয়াল করার মতো ছিল: একটি XmlSerializerএবং একটি দিয়ে StringWriter(সিরিয়ালাইজ করার সময় আমি একটি ব্যবহার করেছি 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বস্তুর একটি উদাহরণ পেয়েছি অন্যদিকে আমি এক্সএমএল ডকুমেন্ট পেয়েছি যা থেকে আমি এই অবজেক্টটি সিরিয়ালযুক্ত করেছি। এখন আমি একটি স্ট্রিং আকারে এই উদাহরণটি একটি এক্সএমএল ডকুমেন্টে রূপান্তর করতে চাই। এর পরে আমাকে প্রমাণ করতে হবে যদি উভয় স্ট্রিং (এক্সএমএল নথিগুলির) একই হয় are এটি আমার করতে হবে, কারণ আমি প্রথম পদ্ধতির ইউনিট টেস্ট তৈরি করি যেখানে আমি কোনও এক্সএমএল ডকুমেন্টকে StringReaderএকটিতে পড়ে এবং এটি কোনও MethodCheckTypeবস্তুতে সিরিয়ালাইজ করি ।