RavenDB-为什么IAsyncDocumentSession中没有DeleteAsync方法

时间:2018-07-05 08:40:17

标签: c# ravendb

为什么DeleteAsync()中没有IAsyncDocumentSession方法-RavenDB C#客户端的一部分。我希望所有操作都具有异步等效项,而不仅仅是StoreAsyncLoadAsync

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

1 个答案:

答案 0 :(得分:3)

原因是Delete不是异步操作。当您调用SaveChangesAsync方法时,它将标记要删除的文档/实体。

另一方面,LoadAsyncStoreAsync是异步操作。 LoadAsync将异步加载文档,而StoreAsync可以通过向下一个HiLo范围发出请求来异步生成文档ID。