RavenDB - почему в IAsyncDocumentSession отсутствует метод DeleteAsync - PullRequest
0 голосов
/ 05 июля 2018

Почему в IAsyncDocumentSession нет метода DeleteAsync() - часть клиента RavenDB для C #. Я ожидаю, что все операции будут иметь асинхронный эквивалент, а не только StoreAsync и LoadAsync.

public interface IAsyncDocumentSession : IDisposable
{
    void Delete<T>(T entity);
    void Delete(string id);
    (...)
}

1 Ответ

0 голосов
/ 05 июля 2018

Причина в том, что Delete не является асинхронной операцией. Он помечает документ / сущность, которые будут удалены при вызове метода SaveChangesAsync.

С другой стороны, LoadAsync и StoreAsync являются асинхронными операциями. LoadAsync будет загружать документ асинхронно, а StoreAsync может генерировать идентификатор документа асинхронно, отправляя запрос в следующий диапазон HiLo.

...