async-await

    0热度

    2回答

    我有一组从基类继承的命令。基类具有以下声明: public virtual async Task Execute(object parameter){} 继承类提供了对此方法的重写,并不是所有这些都等待任务。在这些情况下,编译器会生成一个警告: 这个异步方法缺少'await'操作符并且将同步运行。 考虑使用'await'操作符来等待非阻塞API调用 或'await Task.Run(...)'

    0热度

    1回答

    我在Windows上使用最新版本的NodeJS和正在此错误: if(await fnA()) { ^^^ SyntaxError: Unexpected identifier 这里是我的代码: if(await fnA()) { console.log("1"); } else { console.log("error at 1: "); } as

    2热度

    2回答

    以下是我所尝试的 - 它的工作原理,只要看到用户界面刷新,但我不认为它是最佳使用异步/等待。我该如何改进? private async void btnQuickTest_Click(object sender, RoutedEventArgs e) { XmlReader reader; int rowCount = 0; using (reader = XmlR

    0热度

    1回答

    所以我明白async/await背后的想法只是使用promises的一种更漂亮的方式,但显然我没有正确理解它。 async function a(): Promise <number> { return 5; } 这是罚款,返回与结果5 async function a(): Promise <number> { return await new Promise(reso

    9热度

    2回答

    这是最好的例子。 假设我想在Web请求开始时从数据库加载几条记录。我想要异步地提取所有必要的数据。我 可能有这样的事情: var user = await Database.GetUser(userId); var group = await Database.GetGroup(groupId); var members = await Database.GetGroupMembers(gro

    4热度

    3回答

    考虑以下几点: 为什么OnError处理程序Subscribe从不叫什么名字? var observable = Observable.Create<string>( async (o, c) => { try { var strings = new[] { "A", "B", "C" }; foreach (var s in

    1热度

    1回答

    我试图实现UOW &回购模式一起EF和ASP.net API项目。 首先,我想指出,我知道DbContext & DbSets是UoW & Repo模式的实现,但我正在玩弄看看什么适合我的项目。 问题 我注意到,如果我叫异步回购方式从我的服务,什么也没有发生,方法被调用,但似乎等待永远不会触发。如果我同步调用方法,一切都很好。 (实施例方法的是计数/ CountAsync)。 什么是更奇怪(我想不

    0热度

    1回答

    这是一个Xamarin的应用程序,我试图打电话给初始化在FreshMVVM实现内部的异步方法,但似乎并不工作,工作。 当我加载页面的ListView是空的,虽然绑定是正确的。事实上,如果我删除了一些int常量的await调用,ListView显示正确。 public class MainPageModel : BasePageModel { private IService _serv

    1热度

    3回答

    我有一个异步方法: public async Task<Foo> GetFooAsync(); 我需要它的同步版本。事情是这样的: public Foo GetFoo(); 我真的不希望完全重写的GetFooAsync代码,我希望做一些诸如 public Foo GetFoo() { return GetFooAsync().GetAwaiter().GetResult();

    3热度

    1回答

    以下是我的场景:用户单击一个WPF按钮,该按钮启动地图上点集合的开放式时段。当用户点击“完成收集”按钮时,我想完成CollectPoints()任务。 这里是我的SegmentRecorder类的作品: private CancellationTokenSource _cancellationToken; public virtual async void RecordSegment