小编Mau*_*tti的帖子

配置等待 IObservable<T>

我在使用阻塞代码时遇到死锁Task.Wait(),等待async内部等待 Rx LINQ 查询的方法。

这是一个例子:

public void BlockingCode() 

{

    this.ExecuteAsync().Wait();

}

public async Task ExecuteAsync() 

{

    await this.service.GetFooAsync().ConfigureAwait(false);

    //This is the RX query that doesn't support ConfigureAwaitawait 
    await this.service.Receiver
      .FirstOrDefaultAsync(x => x == "foo")
      .Timeout(TimeSpan.FromSeconds(1));

}
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是是否有任何等效的 ConfigureAwait on awaitable IObservable 以确保延续不会在相同的SynchronizationContext.

c# asynchronous system.reactive async-await

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

标签 统计

async-await ×1

asynchronous ×1

c# ×1

system.reactive ×1