2013-06-04 5 views
2

Je vois que je ne peux pas utiliser TPL dans les projets CORE.TPL sur PCL de mvvmcross

Le PCL ne prend-il pas en charge System.Threading.Tasks? (j'ai vérifié sur profile104 et il n'y a pas espace de noms System.Threading.Tasks, mais sur le profil 131 il y a ...)

Alors, est-il un moyen d'utiliser mvvmcross avec TPL?

Merci.

Répondre

5

Il existe plusieurs façons d'utiliser TPL avec des bibliothèques de classes portables.

  1. Vous pouvez utiliser un profil comme 104 et l'étendre avec les classes de support BCL AsyncBridge. Pour plus d'informations à ce sujet, voir http://channel9.msdn.com/Events/Build/2012/3-004 et les ressources. Plusieurs personnes l'ont fait - mais je ne connais personne qui ait entièrement documenté le processus.
  2. Vous pouvez utiliser un profil comme 78 qui supporte TPL et attendre/Async nativement - mais cela ne prend pas en charge WP7.x

Cela devrait être beaucoup plus facile lorsque le support PCL Xamarin officiel est disponible

+0

** Il y a un problème avec le profil 78 avec android: ** Erreur Exception lors du chargement des assemblys: System.IO.FileNotFoundException: Impossible de charger l'assembly 'System.Runtime, Version = 4.0.0.0, Culture = neutre , PublicKeyToken = b03f5f7f11d50a3a '. ** Peut-être qu'il n'existe pas dans le profil Mono pour Android? ** Nom du fichier: 'System.Runtime.dll' à Xamarin.Android.Tuner.DirectoryAssemblyResolver. × Les commentaires ne peuvent être modifiés que pendant 5 minutes × Commentaires peuvent ne sera édité que pour 5 minutes × Les commentaires ne peuvent être édités que pendant 5 minutes – zahi

+0

Sur iOS Profil 78 fonctionnant! – zahi

+0

s'il vous plaît poser une nouvelle bonne question sur la façon de le faire fonctionner dans Android - http://stackoverflow.com/questions/how-to-ask - ne pas essayer de déboguer dans les commentaires - c'est trop difficile ici – Stuart