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 <babb...@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@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>
_______________________________________________
Mono-devel-list mailing list
Mono-devel-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-devel-list

Reply via email to