2015-12-02 2 views
3

Je reçois cette exception quand je traiter une demande de WCF de mon Xamarin.Forms application:Tentative de méthode JIT de compilation (....) tout en courant avec --aot seulement

« Tentative de compilation JIT méthode "(exécution-Invoke d'emballage): runtime_invoke_bool_Nullable`1 (objet, IntPtr, IntPtr, IntPtr). lors de l'exécution avec --aot seule Voir http://docs.xamarin.com/ios/about/limitations pour plus d'informations \ n »

S'il vous plaît, comment pourrait. Je répare ça? J'ai vérifié le côté serveur mais cela semble correct.

Le reste des demandes WCF fonctionnent correctement et cela se produit uniquement dans les périphériques (pas dans le simulateur).

Ceci se produit seulement dans iOS, dans Android cela fonctionne très bien.

Merci.

+1

iOS ne permet pas JIT'ing, tout doit être compilé AOT ... Une restriction Apple pour toutes les applications (sauf javascript JIT'ing dans leur moteur JavaScript Nitro). – SushiHangover

+0

@ Fran_gg7 Avez-vous trouvé une solution pour cela? – Hetal

Répondre

-1

iOS ne permet pas la génération de code dynamique/JIT'ing, tout doit être compilé AOT ... Une restriction de sécurité Apple pour toutes les applications, JIT'ing au sein de leur propre moteur JavaScript Nitro est une exception à cette règle.

Xamarin explique très bien dans le lien qui est fourni par l'exception:

Aucun code dynamique Génération

Depuis le noyau de l'iPhone empêche une application de génération de code dynamique Mono sur l'iPhone fait ne prend en charge aucune forme de génération de code dynamique. Ceux-ci incluent:

La System.Reflection.Emit n'est pas disponible.

Aucune prise en charge de System.Runtime.Remoting.

Pas de support pour la création de types dynamiquement (pas Type.GetType ("MyType`1")), bien que la recherche des types existants (Type.GetType ("System.String"), par exemple, fonctionne très bien).

Les rappels inversés doivent être enregistrés avec le runtime au moment de la compilation.

Ref: http://developer.xamarin.com/guides/ios/advanced_topics/limitations/#No_Dynamic_Code_Generation

+2

Ok merci pour cette info, mais ma question est ... comment contourner ce problème? merci beaucoup mec :) –