Ошибка доступа к веб-сервису из monotouch (отладка iphone) - PullRequest
0 голосов
/ 22 декабря 2009

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

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

Может ли это быть ошибка Monotouch iphone? Есть ли способ ее решить?

Загруженная сборка: /private/var/mobile/Applications/47D2DA1C-28BA-43C8-BCF0-919D307C60EB/YNSMS.app/monotouch.dll Загруженная сборка: /private/var/mobile/Applications/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:

at (управляемая оболочкой) System.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> в System.Reflection.MonoField.GetCustomAttributes (bool) <0x00023> в 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, string) <0x001df> в System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping (System.Xml.Serialization.TypeData, System.Xml.Serialization.XmlRootAttribute, string) <0x000e3> в System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping (System.Type, System.Xml.Serialization.XmlRootAttribute, string) <0x0005b> в System.Xml.Serialization.XmlReflectionImporter.ImportListMapping (System.Xml.Serialization.TypeData, System.Xml.Serialization.XmlRootAttribute, строка, System.Xml.Serialization.XmlAttributes, int) <0x00743> в System.Xml.Serialization.XmlReflectionImporter.ImportListMapping (System.Type, System.Xml.Serialization.XmlRootAttribute, строка, System.Xml.Serialization.XmlAttributes, int) <0x0005b> в System.Xml.Serialization.XmlReflectionImporter.CreateMapMember (System.Type, System.Xml.Serialization.XmlReflectionMember, string) <0x0093b> в System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping (строка, строка, System.Xml.Serialization.XmlReflectionMember [], bool, bool, bool, System.Xml.Serialization.XmlMappingAccess) <0x00097> в System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping (строка, строка, System.Xml.Serialization.XmlReflectionMember [], bool, bool, bool) <0x0006b> в System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping (строка, строка, System.Xml.Serialization.XmlReflectionMember [], bool, bool) <0x0005b> в System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping (строка, строка, System.Xml.Serialization.XmlReflectionMember [], bool) <0x0004b> в System.Web.Services.Protocols.SoapMethodStubInfo..ctor (System.Web.Services.Protocols.TypeStubInfo, System.Web.Services.Protocols.LtoicalMethodInfo, объект, System.Xml.Serialization.XmlReflectionImporter, System.X. SoapReflectionImporter) <0x006bb>в System.Web.Services.Protocols.SoapTypeStubInfo.CreateMethodStubInfo (System.Web.Services.Protocols.TypeStubInfo, System.Web.Services.Protocols.LogicalMethodInfo, bool) <0x0016b> в System.Web.Services.Protocols.TypeStubInfo.BuildTypeMethods () <0x00127> в System.Web.Services.Protocols.TypeStubInfo.Initialize () <0x00023> в System.Web.Services.Protocols.LogicalTypeInfo.GetTypeStub (string) <0x00167> в System.Web.Services.Protocols.TypeStubManager.GetTypeStub (System.Type, string) <0x0002f> в System.Web.Services.Protocols.SoapHttpClientProtocol..ctor () <0x0003b> в YNSMS.ynSMSws.Service1..ctor () в AddressBookExample.MainView.ExecutaBotao (объект, System.EventArgs) [0x00000] в /Volumes/STORAGE/cafexpto/Marcelo/sistemas_mac/MonoTouch/AddresBook/AddressBookExample/MainView.xib.cs:70 в MonoTouch.UIKit.UIBarButtonItem / Callback.Call (MonoTouch.Foundation.NSObject) <0x0005b> at (обертка runtime-invoke) object.runtime_invoke_dynamic (intptr, intptr, intptr, intptr) <0x000c3> at (управляемая оболочкой) MonoTouch.UIKit.UIApplication.UIApplicationMain (int, string [], intptr, intptr) <0xffffffff> в MonoTouch.UIKit.UIApplication.Main (строка [], строка, строка) <0x000e0> в MonoTouch.UIKit.UIApplication.Main (string []) <0x00023> в AddressBookExample.Application.Main (строка []) [0x00000] в /Volumes/STORAGE/cafexpto/Marcelo/sistemas_mac/MonoTouch/AddresBook/AddressBookExample/Main.cs:14 at (обертка runtime-invoke) object.runtime_invoke_dynamic (intptr, intptr, intptr, intptr) <0x000c3>

Собственная трассировка стека:

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

1 Ответ

0 голосов
/ 22 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...