asp.net-core - 如何在控制台应用程序中使用 Microsoft.AspNetCore.DataProtection?
问题描述
在 ASP.NET Core 中数据保护的非 DI 感知方案页面上,我找到了旨在用作控制台应用程序的代码。
这对我来说是出乎意料的,因为控制台应用程序引用了 ASP.NET Core 库:
using Microsoft.AspNetCore.DataProtection;
当我尝试运行它时,我预计会收到一条关于缺少程序集的错误消息。
我向微软询问了这个https://github.com/dotnet/AspNetCore.Docs/issues/17098。但我刚刚得到了答案,我刚刚得到了对内容上部页面的引用:https ://docs.microsoft.com/en-us/aspnet/core/security/data-protection/introduction ?view=aspnetcore-3.1#package-layout
dataProtectionProvider.CreateProtector("Program.No-DI")
当我在 ASP.NET 应用程序中运行代码时,返回以下语句Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingBasedDataProtector
。
哪个库包含KeyRingBasedDataProtector
?
我包含了包https://www.nuget.org/packages/Microsoft.AspNetCore.DataProtection.Abstractions/,但预计它不包含实现。
一般来说,ASP.NET 库是否适合在控制台应用程序中使用?
毕竟,如何从ASP.NET Core 中的数据保护的非 DI 感知场景页面运行代码?
谢谢
解决方案
我在控制台项目中包含了 3 个包:
- Microsoft.AspNetCore.DataProtection
- Microsoft.AspNetCore.DataProtection.Abstractions
- Microsoft.AspNetCore.DataProtection.Extensions
这使得控制台项目工作。
推荐阅读
- python - Numpy,如何将向量重塑为多列数组
- google-apps-script - 表格提示框脚本
- mysql - 使用 mariaDB 休眠在映射表中生成密钥
- swift - 以编程方式添加约束会导致意外行为
- kubernetes - 部署基于 HPA(Horizontal Pod Autoscaler)的自定义指标(http 请求)?
- ios - Swift NavigationControllerBar 后退按钮
- java - 如何在退出按下按钮时清除应用程序缓存?
- sql - Python pyODBC:插入带有标识列的 sql server 表时出现问题
- xpath - 无法通过 xpath 和 AndroidUIAutomator 点击登录按钮
- qt - QT:没有规则来制作目标'res/resources.qrc'