Поддерживает ли Apache.Ignite.Linq async / await?

Официальная документация версии 2.3 https://apacheignite-sql.readme.io/docs/linq утверждает этот образец:

ICache<EmployeeKey, Employee> employeeCache = ignite.GetCache<EmployeeKey, Employee>(CacheName);

IQueryable<ICacheEntry<EmployeeKey, Employee>> queryable = cache.AsCacheQueryable();

Employee[] interns = queryable.Where(emp => emp.Value.IsIntern).ToArray();

Я видел, что ICache {TK, TV} имеет много поддержки async, и мне интересно, можно ли выполнять запросы Linq с помощью async / await?


person sa.he    schedule 04.03.2018    source источник


Ответы (1)


Apache Ignite не имеет асинхронных методов для Linq.

В любом случае, вы всегда можете использовать такую ​​конструкцию:

var query = queryable.Where(emp => emp.Value.IsIntern);
var task = Task.Run(() => query.ToArray());
task.Wait();

var res = task.Result;
person Alexey Popov    schedule 05.03.2018
comment
Жаль, что id не поддерживает его изначально. - person sa.he; 05.03.2018