Json.NET concurrency issue

Aug 20, 2010 at 1:50 AM

Hi,

Json.NET always raises an error when it is in concurrency mode, below is the stack info, can anyone tell me the reason?

记录时间:2010-08-19 16:33:27,830日志级别:ERROR错误信息:tp:MESSAGE[   在 System.Reflection.Emit.AssemblyBuilderData.CheckTypeNameConflict(String strTypeName, TypeBuilder enclosingType)   在 System.Reflection.Emit.TypeBuilder.Init(String fullname, TypeAttributes attr, Type parent, Type[] interfaces, Module module, PackingSize iPackingSize, Int32 iTypeSize, TypeBuilder enclosingType)   在 System.Reflection.Emit.TypeBuilder..ctor(String name, TypeAttributes attr, Type parent, Type[] interfaces, Module module, PackingSize iPackingSize, TypeBuilder enclosingType)   在 System.Reflection.Emit.ModuleBuilder.DefineType(String name, TypeAttributes attr, Type parent, Type[] interfaces)   在 Newtonsoft.Json.Utilities.DynamicWrapper.GenerateWrapperType(Type interfaceType, Type underlyingType) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Utilities\DynamicWrapper.cs:行号 93   在 Newtonsoft.Json.Utilities.DynamicWrapper.GetWrapper(Type interfaceType, Type realObjectType) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Utilities\DynamicWrapper.cs:行号 75   在 Newtonsoft.Json.Utilities.DynamicWrapper.CreateWrapper[T](Object realObject) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Utilities\DynamicWrapper.cs:行号 112   在 Newtonsoft.Json.Serialization.JsonTypeReflector.GetAssociateMetadataTypeFromAttribute(Type type) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Serialization\JsonTypeReflector.cs:行号 176   在 Newtonsoft.Json.Utilities.ThreadSafeStore`2.AddValue(TKey key) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Utilities\ThreadSafeStore.cs:行号 34   在 Newtonsoft.Json.Utilities.ThreadSafeStore`2.Get(TKey key) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Utilities\ThreadSafeStore.cs:行号 27   在 Newtonsoft.Json.Serialization.JsonTypeReflector.GetAssociatedMetadataType(Type type) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Serialization\JsonTypeReflector.cs:行号 161   在 Newtonsoft.Json.Serialization.JsonTypeReflector.GetAttribute[T](Type type) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Serialization\JsonTypeReflector.cs:行号 198   在 Newtonsoft.Json.Serialization.JsonTypeReflector.GetAttribute[T](ICustomAttributeProvider attributeProvider) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Serialization\JsonTypeReflector.cs:行号 233   在 Newtonsoft.Json.Utilities.ThreadSafeStore`2.AddValue(TKey key) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Utilities\ThreadSafeStore.cs:行号 34   在 Newtonsoft.Json.Utilities.ThreadSafeStore`2.Get(TKey key) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Utilities\ThreadSafeStore.cs:行号 27   在 Newtonsoft.Json.Serialization.CachedAttributeGetter`1.GetAttribute(ICustomAttributeProvider type) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Serialization\CachedAttributeGetter.cs:行号 41   在 Newtonsoft.Json.Serialization.JsonTypeReflector.GetJsonObjectAttribute(Type type) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Serialization\JsonTypeReflector.cs:行号 83   在 Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(Type objectType) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Serialization\DefaultContractResolver.cs:行号 326   在 Newtonsoft.Json.Utilities.ThreadSafeStore`2.AddValue(TKey key) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Utilities\ThreadSafeStore.cs:行号 34   在 Newtonsoft.Json.Utilities.ThreadSafeStore`2.Get(TKey key) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Utilities\ThreadSafeStore.cs:行号 27   在 Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(Type type) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Serialization\DefaultContractResolver.cs:行号 86   在 Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.GetContractSafe(Object value) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs:行号 80   在 Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeList(JsonWriter writer, IList values, JsonArrayContract contract) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs:行号 409   在 Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter writer, Object value, JsonConverter memberConverter, JsonContract contract) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs:行号 119   在 Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs:行号 64   在 Newtonsoft.Json.JsonConvert.SerializeObject(Object value, Formatting formatting, JsonSerializerSettings settings) 位置 d:\Development\Source\Json\trunk\Src\Newtonsoft.Json\JsonConvert.cs:行号 576   在 Evt.BBTP.Common.JsonUtil.Serialize(Object data) 位置 D:\BBTP Project\BBTP\05 源代码\Evt.BBTP.Common\Utils\JsonUtil.cs:行号 27]