Ошибка делать инъекцию Контрольер Нет Core 2.2 Нет Коре

Хорошие я хотел бы, чтобы они смогли помогать мне, я реализую Веб api с net core и вставка зависимостей, реализую с хранилищами и UnitOfWork

Хороший проблема, - когда я делаю инъекцию и это размещаю как строитель controller

Но в момент выполнения у меня выходит статус 500

Код Контрольер Лохин

public class LoginController : ControllerBase
{
  private readonly IvitaliciaRepository _vitalicia;
   public LoginController (IvitaliciaRepository vitalicia)
{
_vitalicia= vitalicia;
}

[HttpPost]
public void GetProfile([FromBody] string codusuario)
{
  int codigo= _vitalicia.Intcodigo(codusuario);
}

}

Startup.cs

public class Startup
{

  public Startup(IConfiguration configuration)
{
   Configuration = configuration;
}

public IConfiguration Configuration { get;}

public void ConfigureServices(IServiceCollection services)
{
  services.AddScoped();
 services.AddSingleton(
                new 
                ApplicationUnitOfWork(Configuration
                                        .GetConnectionString("Northwind"))
                );

 services.AddMvc();

}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            app.UseAuthentication();
            app.UseCors(option=>
            {
                option.AllowAnyHeader()
                      .AllowAnyMethod()
                      .AllowAnyOrigin();
            });
            app.UseMvc();

        }


}

У меня есть 4 папки, которые являются следующими.

1.ApplicationLayer
  1.1 consultas.DTO
2.CrossCuting
  2.1 Consultas.CrossCuting
3.Domain
  3.1 consultas.entity
4.Infraestructura
  4.1 Consultas.Repository
  4.2 Consultas.UnitOfWork
5. RestService
  5.1 webapi

5. Веб Api у меня есть controllador названный LoginController.cs, где я хочу сделать инъекцию ему

public class LoginController : ApiController
{
  private readonly IVitaliciaRepository _vitalicia;

  public LoginController( IVitaliciaRepository vitalicia)
  {
     _vitalicia= vitalicia;
  }

   [HTTPGET]
   public void get_profile(string nombre)
   {
     int codigo = _vitalicia.intcodigo(nombre);
   }
}
  1. У UnitOfWork есть 2 класса, которые являются IunitOfWork и UnitOfWork

    В IUnitOfWork

    public interface IunitOfWork : IDisposable
    {
       IVitalicia vitalicia {get;}
    }
    

    и в классе UnitOfWork

    public clas UnitOfWork : IUnitOfWork
    {
    
      public Ivitalicia vitalicia { get;private set;}
      public UnitOfWork(string cnx) 
      {
           vitalicia = new Vitaliciarepository(cnx);
      }
    
    }
    

    4.1 Ты консультируешься. Repository пожизненная папка есть интерфейс и класс пожизненной

    public interface IvitaliciaRepository : IGenericRepository
    {
        int intcodigo(string cnx);
    }
    

в пожизненном классе

public vitaliciarepository(string cnx) : base(cnx){}

public int intcodigo(string usario)
{
-------------------------
-----------
}

Ошибка, которая выходит у меня

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

6
задан 11.03.2019, 19:35
0 ответов