Как избавиться от этого предупреждения: параметр «x» фиксируется в состоянии включающего типа, и его значение также переC#

Место общения программистов C#
Anonymous
Как избавиться от этого предупреждения: параметр «x» фиксируется в состоянии включающего типа, и его значение также пере

Сообщение Anonymous »

Это предупреждение появляется в этом заявлении:

Код: Выделить всё

public class PersonaService(SecuWebModulesPersonalContext db,
IHttpContextAccessor accessor,
IGuidGenerator guidGenerator,
IHookBroadcasting hookBroadcasting) : CommonBaseService(accessor)
При этом появляется следующее предупреждение:

Параметр 'x' фиксируется в состоянии включающего типа. и
его значение также передается базовому конструктору. Базовый класс также может
захватывать значение.

Я знаю, что это предупреждение возникло, потому что я внедряю IHttpContextAccessor в PersonaService. , потому что я использую его в нем.
С другой стороны, мне нужно передать эту переменную базовому классу, потому что ее требует конструктор, определение которого следующее:

Код: Выделить всё

public class CommonBaseService
{
public CommonBaseService(IHttpContextAccessor accessor)
{
_accessor = accessor;
}
}
Я также использую этот IHttpContextAccessor внутри базового класса.
Как я могу объявить эти классы и правильно передать этот параметр внедрения зависимостей ?
Спасибо
Джейме

Подробнее здесь: https://stackoverflow.com/questions/789 ... tate-of-th

Вернуться в «C#»