IHttpContextAccessor в. net стандарте, на который ссылаются из. net framework - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть 4.7. net Framework API, который ссылается на стандартную библиотеку. net. В этой библиотеке есть большой класс службы ConfigHelper, которому нужен конструктор IHttpContextAccessor в конструкторе. Я не хочу передавать его через параметры многим методам. Как правильно настроить объект httpContextAccessor в моей библиотеке?

Если я передаю его в ctor для ConfigHelper (public ConfigHelper(IHttpContextAccessor httpContextAccessor)), я получаю следующую ошибку:

Произошла ошибка. Решение не удалось с ошибкой: общедоступный конструктор недоступен для типа Microsoft.AspNetCore.Http.IHttpContextAccessor. Для получения более подробной информации запустите Unity в режиме отладки: новый UnityContainer (ModeFlags.Diagnosti c) Unity.ResolutionFailedException в Unity.UnityContainer. <> c. <. Ctor> b__73_1 (BuilderContext & context) в C: \ projects \ container \ src \ UnityContainer.Resolution.cs: строка 380 в Unity.UnityContainer.Unity.IUnityContainer.Resolve (тип Тип, имя строки, переопределение ResolverOverride []) в C: \ projects \ container \ src \ UnityContainer.IUnityContainer .cs: ​​строка 246 в Unity.UnityContainerExtensions.Resolve [T] (контейнер IUnityContainer, переопределяет ResolverOverride []) в C: \ projects \ abstractions \ src \ Extensions \ Container \ UnityContainer.cs: строка 882

...