ASP.NET Core MVC — ошибка — лениво инициализированный тип не имеет общедоступного конструктора без параметров.C#

Место общения программистов C#
Ответить
Anonymous
 ASP.NET Core MVC — ошибка — лениво инициализированный тип не имеет общедоступного конструктора без параметров.

Сообщение Anonymous »


Ошибка – System.MissingMemberException: лениво инициализированный тип не имеет общедоступного конструктора без параметров

Ошибка: самоочевидно. У этого типа нет общедоступного конструктора без параметров.
Но как мне выполнить внедрение зависимостей в ASP.NET Core MVC для разрешения фактического конструктора, который мне нужен?
Ленивый тип имеет конструктор с другими зависимостями, которые зарегистрированы в файле start.cs. Мне нужен именно такой конструктор.
Я попробовал добавить конструктор по умолчанию. Но мне нужно использовать конструктор с зависимостями.
Приложение представляет собой приложение ASP.NET Core MVC. Я не использую Unity или какие-либо другие DI-фреймворки, а использую ту, которая входит в состав ASP.NET Core MVC.
Я читал в других сообщениях, что такие фреймворки, как Unity, решают эту проблему автоматически. Я хочу знать, как это можно решить в ASP.NET Core MVC.
У меня есть контроллер, который зависит от типа, который инициализируется отложенно.
< р>SampleController:
public class SampleController
{
private readonly Lazy _LazyTypeA;

public SampleController(LazyTypeA lazyTypeA)
{
_LazyTypeA = lazyTypeA;
}

public Action TestAction()
{
_LazyTypeA.SomeMethod()

Подробнее здесь: https://stackoverflow.com/questions/786 ... a-public-p
Ответить

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

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

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

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

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