首页 > 解决方案 > 如何避免在我的点网核心代码库中传递 CancellationToken?

问题描述

我有一个带有点网核心和实体框架的基本 Web 应用程序。我被告知要从顶部的控制器一直传递 cancelToken 到底部的实体框架。我的代码看起来像这样:

    public Task<IEnumerable<UserDto>> GetAllUserAsync(string accountId, CancellationToken cancellationToken = default)
    {
        return _userService.GetAllUserAsync(accountId, cancellationToken);
    }

我应该怎么办?我知道如果我删除了cancellationToken,那么取消的http请求将不会触发取消的数据库查询。

有什么方法可以让我获得取消令牌的好处,但没有额外的参数污染方法签名?

标签: c#entity-framework.net-coreentity-framework-core

解决方案


推荐阅读