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


Please Help Members By Posting Answers For Below Questions

Difference between application events and session events

586


What is the concepts of globalization and localization in .net?

528


How do I publish my asp.net application to my isp's web server?

583


How do u declare static variable and how it is declared and what is its lifetime?

513


Define web.config in .net?

637






How you will improve web application performance?

547


What is a postback url?

491


When Cookies are expired in ASP.NET?

571


What are the different types of validation controls in asp.net?

520


Why is global asax is used for?

514


What is the use of global.asax file?

544


What is difference between session and cookies?

543


Where is the session stored?

633


What is postback request?

552


Difference between overriding and overloading?

699