以下代码在迭代时没有返回完整的集合。每次运行返回的数组长度都是随意的。出了什么问题?
以下代码无法返回完整的集合。每次运行返回的数组长度都是随意的。出了什么问题?
以下代码使用新的异步 MongoDB C# 驱动程序。
以下代码无法返回完整的集合。每次运行返回的数组长度都是随意的。出了什么问题?
public async Task<IHttpActionResult> GetClients()
{
var clientInfoCollection = new ConcurrentBag<ClientInfoModel>();
await _client.Iterate(async (client) =>
{
clientInfoCollection.Add(new ClientInfoModel
{
name = client.name,
userCount = await _user.Count(clientId)
});
});
return Ok(clientInfoCollection.ToArray());
}
以下代码使用新的异步 MongoDB C# 驱动程序。
public async Task Iterate(Action<TDocument> processor)
{
await _collection.Find<TDocument>(_ => true).ForEachAsync(processor);
}