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

RavenDB - why there is no DeleteAsync method in IAsyncDocumentSession

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

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

原因是Delete不是异步操作。当您调用 SaveChangesAsync 方法时,它标记要删除的 document/entity。

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