Как избавиться от этого предупреждения: параметр «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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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