窗口电话 - 方法不运行?

时间:2014-03-20 07:36:54

标签: c# windows-phone-8

我在课堂上创建了一个方法:

public async void Foo()
 {
           .....
          string response = await Utilities.sendData(data);
          ....

}

我创建断点并运行,当它调用foo方法时,但断点运行在

string response = await Utilities.sendData(data)

然后断点消失,如果我在后面调用代码(xaml)就没问题了

1 个答案:

答案 0 :(得分:0)

您可以从同步代码调用异步方法。

async修饰符表示该方法中的代码可以等待其他异步方法。这是一个愚蠢的例子

public class Foo
{
    public void DoSomething()
    {
        await Something(); //invalid
        Something(); //valid
    }

    public async void Something() 
    {
        await SomethingElse(); //valid
        SomethingElse(); // also valid, but synchronous
    }

    public async void SomethingElse()
    {
    }
}