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

What is a uri query?

754


What is the difference between pathparam and queryparam?

788


What is session in http request?

776


How to you can limit Access to Web API to Specific HTTP Verb?

885


What are the page life cycle events?

678


When you are running a component within ASP.NET, what process is it running within on Windows XP? Windows 2000? Windows 2003?

784


Can you set which type of comparison you want to perform by the comparevalidator control?

702


What methods are fired during the page load? Init()

719


Explain the difference between server control and html control.

688


How can you send an email message from an asp.net web page?

696


What is form method?

685


Explain the use of fragment caching.

838


Are cookies stored on server or client?

724


What is .net remoting?

810


Which dll handles the request of .aspx page?

740