2012-10-12 6 views
2
  • Je pense que mon problème est en quelque sorte lié au problème décrit dans le message https://stackoverflow.com/questions/12526125/monodroid-wcf-request-response-of-2-asynch-requests-got-mixed. Si c'est le cas, la question est de savoir quand cela va être réparé. Le MonoDroid 4.2.6 semble toujours avoir le problème.Demande de service asynchrone MonoDroid

  • Mon problème exact est celui-ci. Dans l'action principale, je lance 5 demandes de service asynchrones. 4 demandes de service à un service et 1 demande de service à un autre service. Avant d'envoyer les demandes, j'ajoute [ServiceName] Auditeurs d'événements terminés. L'écouteur d'événement pour le service avec un appel est déclenché et deux des autres écouteurs d'événement sont renvoyés mais ils sont renvoyés deux fois. Première fois avec .Result égal nul et la deuxième fois avec l'objet .Result valide. Les deux autres écouteurs d'événements ne sont jamais renvoyés. Côté service, je reçois correctement les 5 requêtes et le service renvoie toutes les réponses.

  • Il est plutôt difficile d'isoler le problème. Deux choses ont été changées dans l'environnement. La dernière version qui fonctionnait fonctionnait sous Windows 7, en utilisant MonoDroid 4.2.4 et VS2010 pour compiler le projet.

  • Maintenant, le problème est révélé sous Windows 8, en utilisant MonoDroid 4.2.6 et VS2012 a été utilisé pour compiler le projet.

Répondre

0

Il semble que ce soit un bug pur et simple dans le code Mono.

En regardant https://bugzilla.xamarin.com/show_bug.cgi?id=7200 il prétend que c'est maintenant disponible en 6.0.2 dans le canal bêta. Si vous rencontrez toujours le problème d'origine, contactez Xamarin via Bugzilla - et via [email protected] si nécessaire - il semble que vous ayez envie de résoudre le problème.