আমি 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
বস্তুতে সিরিয়ালাইজ করি ।