小编Gyö*_*ssy的帖子

在catch区等待

我有以下代码:

WebClient wc = new WebClient();
string result;
try
{
  result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) );
}
catch
{
  result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) );
}
Run Code Online (Sandbox Code Playgroud)

基本上我想从URL下载,当它失败时,我想从另一个URL下载异常.两个时间都是异步的.但是代码没有编译,因为

错误CS1985:无法在catch子句的主体中等待

好吧,不管出于什么原因这是禁止的,但这里的代码模式是什么?

编辑:

好消息是C#6.0可能允许在catch和finally块中等待调用.

c# asynchronous async-await c#-5.0 c#-6.0

82
推荐指数
4
解决办法
3万
查看次数

输入Microsoft Band

我知道可以在Microsoft Band上显示信息,也可以显示按钮并对按钮事件做出反应.

但是有没有办法从用户那里获取文本输入,比如TextBox或者至少是ComboBox?(我想类似于组合框的行为可以通过在可滚动的布局容器中手动渲染多个按钮来构建,但这看起来非常手动.)

谢谢.

捷尔吉

microsoft-band

1
推荐指数
1
解决办法
132
查看次数

标签 统计

async-await ×1

asynchronous ×1

c# ×1

c#-5.0 ×1

c#-6.0 ×1

microsoft-band ×1