Hi,

 I have submitted a bug (4367, private) but I'm looking for a workaround.
The problem: I'm consuming a webservice (classic web services) and it has a
method

public void HasPermissionsForUser(

[...]

out bool HasPermissionsForUserResult,

[System.Xml.Serialization.XmlIgnoreAttribute()] out
boolHasPermissionsForUserResultSpecified

)


It is supposed to return a BOOL but the generated reference file (using
VS2010) instead creates a "void" method that has an "out" parameter for the
return value. It is still working, at least on Windows. In MT it crashes
with the exception below.

It is not limited to that one method. All methods that have an "out bool"
crash.


Any ideas how to ship around it until it has been fixed by Xamarin?


General exception: Array index is out of range.
  at (wrapper stelemref) object:virt_stelemref_object (intptr,object)
  at System.Xml.Serialization.XmlTypeMapMember.SetValueSpecified
(System.Object ob, Boolean value) [0x0000c] in
/Developer/MonoTouch/Source/mono/mcs/class/System.XML/System.Xml.Serialization/XmlTypeMapMember.cs:200
  at
System.Xml.Serialization.XmlSerializationReaderInterpreter.SetMemberValue
(System.Xml.Serialization.XmlTypeMapMember member, System.Object ob,
System.Object value, Boolean isValueList) [0x0002d] in
/Developer/MonoTouch/Source/mono/mcs/class/System.XML/System.Xml.Serialization/XmlSerializationReaderInterpreter.cs:585
  at
System.Xml.Serialization.XmlSerializationReaderInterpreter.SetMemberValueFromAttr
(System.Xml.Serialization.XmlTypeMapMember member, System.Object ob,
System.Object value, Boolean isValueList) [0x00028] in
/Developer/MonoTouch/Source/mono/mcs/class/System.XML/System.Xml.Serialization/XmlSerializationReaderInterpreter.cs:596
  at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadMessage
(System.Xml.Serialization.XmlMembersMapping typeMap) [0x00057] in
/Developer/MonoTouch/Source/mono/mcs/class/System.XML/System.Xml.Serialization/XmlSerializationReaderInterpreter.cs:125
  at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadRoot ()
[0x0004c] in
/Developer/MonoTouch/Source/mono/mcs/class/System.XML/System.Xml.Serialization/XmlSerializationReaderInterpreter.cs:92
  at System.Xml.Serialization.XmlSerializer.Deserialize
(System.Xml.Serialization.XmlSerializationReader reader) [0x0001c] in
/Developer/MonoTouch/Source/mono/mcs/class/System.XML/System.Xml.Serialization/XmlSerializer.cs:361
, ResumeMinutes=-1, ResumeTime=12/31/9999 11:59:59 PM,
ServiceFaultCode=UNKNOWN_ERROR]
[FAIL] TestHasPermissions :   Failed: [APIError: DataroomID=-1,
Description=General exception: Array index is out of range.
  at (wrapper stelemref) object:virt_stelemref_object (intptr,object)
  at System.Xml.Serialization.XmlTypeMapMember.SetValueSpecified
(System.Object ob, Boolean value) [0x0000c] in
/Developer/MonoTouch/Source/mono/mcs/class/System.XML/System.Xml.Serialization/XmlTypeMapMember.cs:200
  at
System.Xml.Serialization.XmlSerializationReaderInterpreter.SetMemberValue
(System.Xml.Serialization.XmlTypeMapMember member, System.Object ob,
System.Object value, Boolean isValueList) [0x0002d] in
/Developer/MonoTouch/Source/mono/mcs/class/System.XML/System.Xml.Serialization/XmlSerializationReaderInterpreter.cs:585
  at
System.Xml.Serialization.XmlSerializationReaderInterpreter.SetMemberValueFromAttr
(System.Xml.Serialization.XmlTypeMapMember member, System.Object ob,
System.Object value, Boolean isValueList) [0x00028] in
/Developer/MonoTouch/Source/mono/mcs/class/System.XML/System.Xml.Serialization/XmlSerializationReaderInterpreter.cs:596
  at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadMessage
(System.Xml.Serialization.XmlMembersMapping typeMap) [0x00057] in
/Developer/MonoTouch/Source/mono/mcs/class/System.XML/System.Xml.Serialization/XmlSerializationReaderInterpreter.cs:125
  at System.Xml.Serialization.XmlSerializationReaderInterpreter.ReadRoot ()
[0x0004c] in
/Developer/MonoTouch/Source/mono/mcs/class/System.XML/System.Xml.Serialization/XmlSerializationReaderInterpreter.cs:92
  at System.Xml.Serialization.XmlSerializer.Deserialize
(System.Xml.Serialization.XmlSerializationReader reader) [0x0001c] in
/Developer/MonoTouch/Source/mono/mcs/class/System.XML/System.Xml.Serialization/XmlSerializer.cs:361
, ResumeMinutes=-1, ResumeTime=12/31/9999 11:59:59 PM,
ServiceFaultCode=UNKNOWN_ERROR]
  Expected: True

René
_______________________________________________
MonoTouch mailing list
[email protected]
http://lists.ximian.com/mailman/listinfo/monotouch

Reply via email to