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
Explain model, view and controller represent in an mvc application? : asp.net mvc
Explain automatic memory management in .net.
What is autopostback in dropdownlist in asp net?
What is form submit?
What are the advantages of the code-behind feature?
What is the difference between equals() and == in c#?
Where sessions are stored?
How do you design a website with multilingual support in ASP.NET ?
What is asp.net architecture?
What is rending process in ASP.NET?
What is viewstate information stored?
What are the disadvantages of view state?
Explain how can you debug your .net application?
Can one dll file contains the compiled code of more than one .net language?
What is recordset asp?