How does the XmlSerializer work? What ACL permissions does a
process using it require?
Answer Posted / sweta kumari
The XmlSerializer constructor will generate a pair of classes derived from XmlSerializationReader and XmlSerializationWriter by analyzing the your class using reflection. It will create temporary C# files, compile the resulting files into a temporary assembly, and finally load that assembly into the process. Code gen like this is also relatively expensive. So the XmlSerializer caches the temporary assemblies on a per-type basis. This means that the next time an XmlSerializer for the your class is created, the cached assembly is used rather than a new one generated. For more details please refer "Leaking Unmanaged Heap Memory" secton of http://msdn.microsoft.com/en-us/magazine/cc163491.aspx. Hence the XmlSerialize will require full permissions (read/write/delete) on the temporary directory. This directory is the user profile temp directory for windows applications and the app specific folder under Temporary ASP.NET Files (in the framework directory) for ASP.NET applications
Read more: http://wiki.answers.com/Q/How_does_the_XmlSerializer_work_What_ACL_permissions_does_a_process_using_it_require#ixzz1FTVVIxab
Is This Answer Correct ? | 0 Yes | 1 No |
Post New Answer View All Answers
Difference between application events and session events
What is the concepts of globalization and localization in .net?
How do I publish my asp.net application to my isp's web server?
How do u declare static variable and how it is declared and what is its lifetime?
Define web.config in .net?
How you will improve web application performance?
What is a postback url?
When Cookies are expired in ASP.NET?
What are the different types of validation controls in asp.net?
Why is global asax is used for?
What is the use of global.asax file?
What is difference between session and cookies?
Where is the session stored?
What is postback request?
Difference between overriding and overloading?