[Mono-dev] System.Reflection.AmbiguousMatchException on Binary Serialization
Zoltan Varga
vargaz at gmail.com
Tue Apr 6 18:37:07 EDT 2010
Hi,
Its thrown by this line in CodeGenerator.cs:
gen.EmitCall (OpCodes.Callvirt, typeof(BinaryWriter).GetMethod("Write", new
Type[] { type }), null);
Probably 'type' matches two Write methods in BinaryWriter.
Zoltan
On Tue, Apr 6, 2010 at 3:16 PM, Babbage Linden <babbage at lindenlab.com>wrote:
> Hi Folks,
>
> We've just started getting these exceptions thrown while serializing
> LSL scripts running on Mono 1.2.6 embedded in the Second Life
> simulator (we are currently upgrading to Mono 2.6.x, but we're not
> there yet).
>
> System.Reflection.AmbiguousMatchException: Ambiguous matching in
> method resolution at System.Reflection.Binder+Default.GetBetterMethod
> (System.Reflection.MethodBase m1, System.Reflection.MethodBase m2,
> System.Type[] types) [0x00000]
> at System.Reflection.Binder+Default.SelectMethod (BindingFlags
> bindingAttr, System.Reflection.MethodBase[] match, System.Type[]
> types, System.Reflection.ParameterModifier[] modifiers) [0x00000]
> at System.MonoType.GetMethodImpl (System.String name, BindingFlags
> bindingAttr, System.Reflection.Binder binder, CallingConventions
> callConvention, System.Type[] types,
> System.Reflection.ParameterModifier[] modifiers) [0x00000]
> at System.Type.GetMethod (System.String name, BindingFlags
> bindingAttr, System.Reflection.Binder binder, CallingConventions
> callConvention, System.Type[] types,
> System.Reflection.ParameterModifier[] modifiers) [0x00000]
> at System.Type.GetMethod (System.String name, System.Type[] types)
> [0x00000]
> at System.Runtime.Serialization.Formatters.Binary.CodeGenerator.EmitWrite
> (System.Reflection.Emit.ILGenerator gen, System.Type type) [0x00000]
> at
> System.Runtime.Serialization.Formatters.Binary.CodeGenerator.EmitWritePrimitiveValue
> (System.Reflection.Emit.ILGenerator gen, System.Type type) [0x00000]
> at
> System.Runtime.Serialization.Formatters.Binary.CodeGenerator.GenerateMetadataType
> (System.Type type, StreamingContext context) [0x00000]
> at
> System.Runtime.Serialization.Formatters.Binary.ObjectWriter.CreateMemberTypeMetadata
> (System.Type type) [0x00000]
> at
> System.Runtime.Serialization.Formatters.Binary.ObjectWriter.GetObjectData
> (System.Object obj,
> System.Runtime.Serialization.Formatters.Binary.TypeMetadata& metadata,
> System.Object& data) [0x00000]
> at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteObject
> (System.IO.BinaryWriter writer, Int64 id, System.Object obj) [0x00000]
> at
> System.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteObjectInstance
> (System.IO.BinaryWriter writer, System.Object obj, Boolean
> isValueObject) [0x00000]
> at
> System.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteQueuedObjects
> (System.IO.BinaryWriter writer) [0x00000]
> at
> System.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteObjectGraph
> (System.IO.BinaryWriter writer, System.Object obj,
> System.Runtime.Remoting.Messaging.Header[] headers) [0x00000]
> at
> System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize
> (System.IO.Stream serializationStream, System.Object graph,
> System.Runtime.Remoting.Messaging.Header[] headers) [0x00000]
> at
> System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize
> (System.IO.Stream serializationStream, System.Object graph) [0x00000]
> at LindenLab.SecondLife.Script.Serialize () [0x00000]
>
> This was the closest bug I could find in Bugzilla
> https://bugzilla.novell.com/show_bug.cgi?id=336321
>
> Unfortunately the bug is relatively hard to repro, so I'm not sure
> we'll be able to get much more information, but anyone have any idea
> what might be causing this?
>
> Cheers,
>
> Jim
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20100407/b6ed5222/attachment.html
More information about the Mono-devel-list
mailing list