c# - 如何避免在我的点网核心代码库中传递 CancellationToken?
问题描述
我有一个带有点网核心和实体框架的基本 Web 应用程序。我被告知要从顶部的控制器一直传递 cancelToken 到底部的实体框架。我的代码看起来像这样:
public Task<IEnumerable<UserDto>> GetAllUserAsync(string accountId, CancellationToken cancellationToken = default)
{
return _userService.GetAllUserAsync(accountId, cancellationToken);
}
我应该怎么办?我知道如果我删除了cancellationToken,那么取消的http请求将不会触发取消的数据库查询。
有什么方法可以让我获得取消令牌的好处,但没有额外的参数污染方法签名?
解决方案
推荐阅读
- symfony - 如何正确实现 RESTful API PATCH 方法以基于 Symfony 4 更新具有 OneToMany 关系的多个实体?
- r - 具有多个变量的 ggplot 图例
- html - 如果将鼠标悬停在 div 上,则显示图像叠加层
- c# - 输入字符串的打印模式
- python - 如何通过ctype将字符串缓冲区从python函数传递到C Api
- python-3.x - 不同的 Tkinter 画布,带有图像背景,使用快速白色闪光切换
- azure - Azure 和网络中的 Windows 容器
- php - 如何按数字顺序排列变量
- angular - pnpm postinstall ngcc 无法正常运行
- reactjs - 是否可以在反应原生的类组件之外声明常量变量?