На странице Сценарий без поддержки DI ios для защиты данных в ASP. NET Core Я нашел код, предназначенный для консольного приложения.
Это неожиданно для меня, потому что консольное приложение ссылается на ASP. NET Базовая библиотека:
using Microsoft.AspNetCore.DataProtection;
Когда я пытался запустить его, я ожидал получить сообщение об ошибке об отсутствующей сборке.
Я спросил Microsoft об этом 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
Когда я запускаю код в ASP. NET app, следующий оператор dataProtectionProvider.CreateProtector("Program.No-DI")
вернул Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingBasedDataProtector
.
Какая библиотека содержит KeyRingBasedDataProtector
?
Я включил пакет https://www.nuget.org/packages/Microsoft.AspNetCore.DataProtection.Abstractions/, но, как ожидается, не содержит реализации.
В общем, библиотеки ASP. NET подходят для использования в консольных приложениях?
В конце концов, как запустить код со страницы Сценарий без поддержки DI ios для защиты данных в ASP. NET Core
Спасибо