0

在桌面框架中,我可以运行asynchronously委托BeginInvoke()

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

但是在Windows Phone我做不到,因为不能运行委托asynchronously

因此,当我尝试使用 运行委托时Task,出现错误:

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

错误:转换"System.Action <string>""System.Action"不可能。当然,我应该提交我的字符串。

有任何想法吗。

提前谢谢。

4

1 回答 1

3

只需使用 lambda 将参数传递给您的函数:

Task ts = Task.Factory.StartNew(() => myAction(myString));
于 2013-01-23T10:05:04.720 回答