2009-12-22 6 views
0

Приложение с WebService (C#) доступа хорошо работает на MAC (iphone симулятор), но не работает на Iphone (выпуска и режим отладки). Это происходит, когда я попытался создать новый экземпляр webservice.Webservice доступ из MonoTouch (отладки iphone)

 "YNSMS.ynSMSws.Service1 wsSMS = new YNSMS.ynSMSws.Service1();" 

Может ли это быть ошибкой во время работы в фонотеке Monotouch? Есть ли способ решить эту проблему?

Loaded сборка: /private/var/mobile/Applications/47D2DA1C-28BA-43C8-BCF0-919D307C60EB/YNSMS.app/monotouch.dll Loaded сборка:/частный/вар/мобильный/Применение/47D2DA1C-28BA- 43C8-BCF0-919D307C60EB/YNSMS.app/Mono.Security.dll Загруженная сборка: /private/var/mobile/Applications/47D2DA1C-28BA-43C8-BCF0-919D307C60EB/YNSMS.app/System.dll Загруженная сборка:/private/var/mobile/Applications/47D2DA1C-28BA-43C8-BCF0-919D307C60EB/YNSMS.app/System.Xml.dll Загруженная сборка:/private/var/mobile/Applications/47D2DA1C-28BA-43C8-BCF0-919D307C60EB/YNSMS.app/System.Web.Services.dll Загруженная сборка: /private/var/mobile/Applications/47D2DA1C-28BA-43C8-BCF0-919D307C60EB/YNSMS.app/AddressBookExample.exe Начата нить: Разрешенная ожидающая точка останова в 'MainView.xib.cs: 70' для Void AddressBookExample.MainView: ExecutaBotao(): 0. * Утверждение в ../../../../mono/metadata/marshal.c:4115 условие `метод» не встретил StackTrace:

в (оберточной удалось к родной) системе. MonoCustomAttrs.GetCustomAttributesInternal (System.Reflection.ICustomAttributeProvider, System.Type, BOOL) < 0xffffffff> в System.MonoCustomAttrs.GetCustomAttributesBase (System.Reflection.ICustomAttributeProvider, System.Type) < 0x0006c> в System.MonoCustomAttrs.GetCustomAttributes (System. Reflection.ICustomAttributeProvider, bool) < 0x00037> at System.Reflection.MonoField.GetCustomAttributes (bool) < 0x00023> at System.Xml.Serialization.XmlAttributes. .ctor (System.Reflection.ICustomAttributeProvider) < 0x0009f> в System.Xml.Serialization.XmlReflectionImporter.GetReflectionMembers (System.Type) < 0x004ef> в System.Xml.Serialization.XmlReflectionImporter.ImportClassMapping (System.Xml.Serialization.TypeData , System.Xml.Serialization.XmlRootAttribute, строка) < 0x001df> в System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping (System.Xml.Serialization.TypeData, System.Xml.Serialization.XmlRootAttribute, строка) < 0x000e3> в системе .Xml.Serialization.XmlReflectionImporter.ImportTypeMapping (System.Type, System.Xml.Serialization.XmlRootAttribute, строка) < 0x0005b> at System.Xml.Serialization.XmlReflectionImporter.ImportListMapping (System.Xml.Serializati on.TypeData, System.Xml.Serialization.XmlRootAttribute, string, System.Xml.Serialization.XmlAttributes, int) < 0x00743> at System.Xml.Serialization.XmlReflectionImporter.ImportListMapping (System.Type, System.Xml.Serialization.XmlRootAttribute , строка, System.Xml.Serialization.XmlAttributes, целое) < 0x0005b> в System.Xml.Serialization.XmlReflectionImporter.CreateMapMember (System.Type, System.Xml.Serialization.XmlReflectionMember, строка) < 0x0093b> в System.Xml .Serialization.XmlReflectionImporter.ImportMembersMapping (строка, строка, System.Xml.Serialization.XmlReflectionMember [], bool, bool, bool, System.Xml.Serialization.XmlMappingAccess) < 0x00097> at System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping (строка, строка, System.Xml.Serialization.XmlReflectionMember [], логический, логический, BOOL) < 0x0006b> в System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping (строка, строка, System.Xml.Serialization.XmlReflectionMember [], BOOL, BOOL) < 0x0005b> в системе. Xml.Serialization.XmlReflectionImporter.ImportMembersMapping (string, string, System.Xml.Serialization.XmlReflectionMember [], bool) < 0x0004b> в System.Web.Services.Protocols.SoapMethodStubInfo..ctor (System.Web.Services.Protocols. TypeStubInfo, System.Web.Services.Protocols.LogicalMethodInfo, объект, System.Xml.Serialization.XmlReflectionImporter, System.Xml.Serialization.SoapReflectionImporter) < 0x006bb> в System.Web.Services.Protocols.SoapTypeStubInfo.CreateMethodStubInfo (System.Web .Services.Protocols.TypeStubInfo, System.Web.Services.Protocols.LogicalMethod Информация, BOOL) < 0x0016b> в System.Web.Services.Protocols.TypeStubInfo.BuildTypeMethods() < 0x00127> в System.Web.Services.Protocols.TypeStubInfo.Initialize() < 0x00023> в System.Web.Services .Protocols.LogicalTypeInfo.GetTypeStub (строка) < 0x00167> в System.Web.Services.Protocols.TypeStubManager.GetTypeStub (System.Type, строка) < 0x0002f> в System.Web.Services.Protocols.SoapHttpClientProtocol..ctor () < 0x0003b> в YNSMS.ynSMSws.Service1..ctor() на AddressBookExample.MainView.ExecutaBotao (объект, System.EventArgs) [0x00000] в/Volumes/хранение/cafexpto/Марсело/sistemas_mac/MonoTouch/AddresBook/AddressBookExample/MainVie w.xib.cs: 70 на MonoTouch.UIKit.UIBarButtonItem/Callback.Call (MonoTouch.Foundation.NSObject) < 0x0005b> в (обертка во время выполнения-Invoke) object.runtime_invoke_dynamic (IntPtr, IntPtr, IntPtr, IntPtr) < 0x000c3 > at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication.UIApplicationMain (int, string [], intptr, intptr) < 0xffffffff> в MonoTouch.UIKit.UIApplication.Main (строка [], строка, строка) < 0x000e0> в MonoTouch.UIKit.UIApplication.Main (строка []) < 0x00023> в AddressBookExample.Application.Main (строка []) [0x00000] в/Volumes/хранение/cafexpto/Марсело/sistemas_mac/MonoTouch/AddresBook /AddressBookExample/Main.cs:1 at (wrapper runtime-invoke) object.r untime_invoke_dynamic (IntPtr, IntPtr, IntPtr, IntPtr) < 0x000c3>

Родной StackTrace:

0 AddressBookExample     0x0003ca58 mono_handle_native_sigsegv + 396 
1 AddressBookExample     0x0006c13c sigabrt_signal_handler + 124 
2 libSystem.B.dylib     0x31a2584b _sigtramp + 42 
3 libSystem.B.dylib     0x31a279a3 kill + 10 
4 libSystem.B.dylib     0x31a27995 raise + 16 
5 libSystem.B.dylib     0x31a3c641 abort + 40 
6 AddressBookExample     0x001b0a0c g_logv + 248 
7 AddressBookExample     0x001b0a64 g_log + 52 
8 AddressBookExample     0x000e5a5c mono_marshal_get_runtime_invoke + 108 
9 AddressBookExample     0x0000b41c mono_jit_runtime_invoke + 624 
10 AddressBookExample     0x0011f054 mono_property_set_value + 68 
11 AddressBookExample     0x001453e4 create_custom_attr + 1212 
12 AddressBookExample     0x0014610c mono_custom_attrs_construct + 408 
13 AddressBookExample     0x001479a0 mono_reflection_get_custom_attrs_by_type + 92 
14 AddressBookExample     0x000c82bc custom_attrs_get_by_type + 80 
15 AddressBookExample     0x004e8fd4 wrapper_managed_to_native_System_MonoCustomAttrs_GetCustomAttributesInternal_System_Reflection_ICustomAttributeProvider_System_Type_bool + 80 

* Утверждение: не должно быть достигнуто на ../../../../mono/mini /mini-darwin.c:258

+0

Возможно, вы должны отправить это в maillist monotouch, где их разработчики смогут посмотреть: http://lists.ximian.com/mailman/listinfo/monotouch –

+1

Это проблема с попыткой написать приложения для iPhone с помощью такие вещи, как MonoTouch ... Есть так много дополнительных слоев поверх того, что вы на самом деле пишете, что проблема может быть где угодно. Это может быть в вашем коде, это может быть в MonoTouch API, это может иметь какое-то отношение к инструментальной цепочке, процесс компиляции кода, который вы записываете в собственный код iPhone ... И результат - это проблема, которая скрыта под всем этим ... Удачи ... – Jasarien

ответ

0

Мой догадка, что это будет, так как что-то делать с линкера MonoTouch извлекая некоторые из ваших полей XML - попробуйте добавить (AllMembers = TRUE) атрибут Preserve сгенерированной веб служебный код.

Смежные вопросы