Skip to content

Instantly share code, notes, and snippets.

View carloscds's full-sized avatar
💭
Looking forward, everyday!

Carlos dos Santos carloscds

💭
Looking forward, everyday!
View GitHub Profile
using InjecaoDependenciaDiretaEF.Models;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace InjecaoDependenciaDiretaEF.Data
{
public class AplicacaoContext : DbContext
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace InjecaoDependenciaDiretaEF.Models
{
public class Cliente
{
public int Id { get; set; }
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddSingleton<IServico, Servico>();
services.AddSingleton<ExecutaServico, ExecutaServico>();
}
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddScoped<IServico, Servico>();
services.AddScoped<ExecutaServico, ExecutaServico>();
}
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddTransient<IServico, Servico>();
services.AddTransient<ExecutaServico, ExecutaServico>();
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
namespace InjecaoDependenciaASPNETCore.Controllers
{
[ApiController]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace InjecaoDependenciaASPNETCore
{
public class ExecutaServico
{
private readonly IServico _servico;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace InjecaoDependenciaASPNETCore
{
public class Servico : IServico
{
private int contador;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace InjecaoDependenciaASPNETCore
{
public interface IServico
{
string RetornaValor();
using System;
using Ninject;
namespace ExemploNInject
{
class Program
{
static void Main(string[] args)
{
Ninject.IKernel inject = new StandardKernel();