c# - 如何修复:“IDataProtectionBuilder”不包含“PersistKeysToDbContext”的定义并且没有可访问的扩展
问题描述
我正在尝试使用 services.AddDataProtection() 中的 PersistKeysToDbContext 扩展将键持久化到 SQL。目前我们正在使用 PersistKeysToStackExchangeRedis,它工作得非常好,但是需要将其移至 DB。
我们正在使用添加了以下参考的 .net Core 2.2 项目:
Microsoft.AspNetCore.DataProtection.EntityFrameworkCore (2.2.0) Microsoft.AspNetCore.DataProtection.Extensions (2.2.0) Microsoft.AspNetCore.DataProtection.StackExchangeRedis (2.2.0) (显然是针对当前功能)
Microsoft.EntityFrameworkCore (2.2.0)
services.AddDataProtection().PersistKeysToDbContext<ApplicationDbContext>();
我从编译器收到以下错误:
“IDataProtectionBuilder”不包含“PersistKeysToDbContext”的定义,并且找不到接受“IDataProtectionBuilder”类型的第一个参数的可访问扩展方法“PersistKeysToDbContext”(您是否缺少 using 指令或程序集引用?)
解决方案
1)确保您已安装 Microsoft.AspNetCore.DataProtection.Extensions + Microsoft.AspNetCore.DataProtection.EntityFrameworkCore(作为参考)。
2)添加using Microsoft.AspNetCore.DataProtection;
到 Startup.cs (或任何你有问题的地方)。
我已经测试过并且它可以工作,所以如果它仍然不起作用,你可能需要确保你没有错过任何东西。
推荐阅读
- python - Selenium 没有这样的元素:无法找到元素(尝试登录)
- image - Tesseract unicharset_extractor Broken
- android-studio - Multipale fragments which shares the same layout
- eclipse-plugin - 从 DSL 到 EMF Ecore 模型的交叉引用在 LSP 设置中不起作用
- reactjs - 输入'布尔| undefined' 不可分配给类型 'boolean'.ts(2322)
- java - MongoDB spring 存储库 - 抽象类作为字段“类是抽象的”
- java - React Native - assembleDebug - 问题 - bugsnag
- c - vmlinux 或 vmlinuz 不包含设备驱动程序函数名称和地址,但相同的驱动程序工作正常
- local - https 与 Service Fabric 本地群集管理器
- javascript - 需要帮忙..!不记名令牌显示 [object object] 和应用程序因 UnhandledPromiseRejectionWarning 崩溃:未处理的承诺拒绝 - Node.JS