KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
We're seeing this exception occur in the following block of code in an ASP.NET context which is running on an IIS 7 server. 1) Exception Information ********************************************* Exception Type: System.Exception Message: Exception Caught in Application_Error event Error in: InitializationStatus.aspx Error Message:An item with the same key has already been added. Stack Trace: at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) at CredentialsSession.GetXmlSerializer(Type serializerType) This is the code that the exception is occuring in: [Serializable()] public class CredentialsSession { private static Dictionary<string, System.Xml.Serialization.XmlSerializer> localSerializers = new Dictionary<string, XmlSerializer>(); private System.Xml.Serialization.XmlSerializer GetXmlSerializer(Type serializerType) { string sessionObjectName = serializerType.ToString() + ".Serializer"; if (Monitor.TryEnter(this)) { try { if (!localSerializers.ContainsKey(sessionObjectName)) { localSerializers.Add(sessionObjectName, CreateSerializer(serializerType)); } } finally { Monitor.Exit(this); } } return localSerializers[sessionObjectName]; } private System.Xml.Serialization.XmlSerializer CreateSerializer(Type serializerType) { XmlAttributes xmlAttributes = GetXmlOverrides(); XmlAttributeOverrides xmlOverrides = new XmlAttributeOverrides(); xmlOverrides.Add(typeof(ElementBase), "Elements", xmlAttributes); System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(serializerType, xmlOverrides); return serializer; } } The Monito
Tags (comma-separated)
Save Edits
Cancel