19得票2回答
你可以在Razor页面中使用IAsyncEnumerable逐步显示标记吗?

我一直在尝试使用Blazor和C# 8.0中的IAsyncEnumerable特性。在Razor Pages中是否可以使用IAsyncEnumerable和await逐步显示带有数据的标记? 示例服务:private static readonly string[] games = new[...

19得票3回答
如何强制IAsyncEnumerable遵守CancellationToken

我有一个异步迭代器方法,它生成一个 IAsyncEnumerable<int>(一系列数字流),每200毫秒输出一个数字。这个方法的调用者消耗了流,但想要在1000毫秒后停止枚举。所以,使用了CancellationTokenSource,并将令牌作为参数传递给WithCancel...

19得票2回答
使用IAsyncEnumerable与Dapper

我们最近将使用Dapper的ASP.NET Core API迁移到了.NET Core 3.1。 迁移后,我们觉得有机会在其中一个端点使用来自C#8的最新IAsyncEnumerable功能。 以下是更改之前的伪代码:public async Task<IEnumerable<I...

18得票2回答
为什么我不能在返回IAsyncEnumerable的方法中返回IAsyncEnumerable?

我有以下接口: public interface IValidationSystem<T> { IAsyncEnumerable<ValidationResult> ValidateAsync(T obj); } 我正在尝试以这种方式实现: public...

17得票3回答
“ToListAsync()”和“AsAsyncEnumerable().ToList()”之间的区别

函数需要返回Task<List<Record>>以下两个选项均会返回Task<List<Record>>,哪个更有效率?这里有标准的方法吗?选项1:Task<List<Record>> GetRecords() { ...

16得票1回答
异步流与响应式扩展相比如何?

如何比较以下两者?Rx 更强大吗? 响应式扩展:var observable = Observable.Create<char>(async (observer, cancel) => { while (true) { string line...

14得票1回答
将IQueryable转换为实现IAsyncEnumerable的方法

我在一个方法中有一个查询:private readonly IEntityReader<Customer> _reader; public async Task<IEnumerable<Customer>> HandleAsync(GetCustomer ...

13得票2回答
C# 8.0预览版中IAsyncEnumerable无法工作

我正在尝试使用 C# 8.0 预览版,但无法让 IAsyncEnumerable 正常工作。我尝试了以下代码:public static async IAsyncEnumerable<int> Get() { for(int i=0; i<10; i++) {...

13得票1回答
.net core 3.1: 'IAsyncEnumerable<string>'没有包含名为'GetAwaiter'的定义。

我有一个 .net core 3.1 控制台应用程序。我有一个具有以下签名的方法:public async IAsyncEnumerable&lt;string&gt; GetFilePathsFromRelativePathAsync(string relativePath) 如果我这样调用...

12得票4回答
使用AsyncEnumerableReader在枚举一个值时已达到配置的缓冲区最大大小。

我正在使用一个异步/等待方法,返回IAsyncEnumerable&lt;&gt;来从SQL Server数据库检索行,并通过Web API .Net Core 3.0接口提供它们。在超过8192行之前,它可以正常工作。但是,当超过这个点时,它会失败。我尝试了3个不同的表格,每个表格都有非常不...