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
What is a uri query?
What is the difference between pathparam and queryparam?
What is session in http request?
How to you can limit Access to Web API to Specific HTTP Verb?
What are the page life cycle events?
When you are running a component within ASP.NET, what process is it running within on Windows XP? Windows 2000? Windows 2003?
Can you set which type of comparison you want to perform by the comparevalidator control?
What methods are fired during the page load? Init()
Explain the difference between server control and html control.
How can you send an email message from an asp.net web page?
What is form method?
Explain the use of fragment caching.
Are cookies stored on server or client?
What is .net remoting?
Which dll handles the request of .aspx page?