2013-01-23 6 views
0

Dans le cadre de bureau, je peux exécuter délégué asynchronously avec BeginInvoke():exécuter un délégué de façon asynchrone dans Windows Phone

Action<string> myAction; 
myString = "i am string"; 
myAction.BeginInvoke(myString, res => { 
           myAction.EndInvoke(res); 
          }, null); 

Mais Windows Phone je ne peux pas le faire, parce que ne doit pas exécuter délégué asynchronously.

Alors, lorsque je tente cours délégué avec Task, j'ai erreur:

Task ts = Task.Factory.StartNew(myAction);

Erreur: conversion de "System.Action <string>"-"System.Action" impossible. Bien sûr, je devrais soumettre ma chaîne.

Des idées.

Merci d'avance.

Répondre

3

utiliser simplement un lambda pour passer le paramètre à votre fonction:

Task ts = Task.Factory.StartNew(() => myAction(myString)); 
+0

Merci beaucoup, cela fonctionne parfaitement! – Alexandr

Questions connexes