Как использовать Microsoft.AspNetCore.DataProtection в консольном приложении? - PullRequest
0 голосов
/ 23 февраля 2020

На странице Сценарий без поддержки 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

Спасибо

1 Ответ

1 голос
/ 23 февраля 2020

Я включил в консольный проект 3 пакета:

  • Microsoft.AspNetCore.DataProtection
  • Microsoft.AspNetCore.DataProtection.Abstractions
  • Microsoft.AspNetCore.DataProtection .Extensions

Это заставляет консольный проект работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...