public OperacaoService(IOperacaoTransient transient, IOperacaoScoped scoped, IOperacaoSingleton singleton, IOperacaoSingletonInstance singletoneInstance) { Transient = transient ?? throw new ArgumentNullException(nameof(transient)); Scoped = scoped ?? throw new ArgumentNullException(nameof(scoped)); Singleton = singleton ?? throw new ArgumentNullException(nameof(singleton)); SingletoneInstance = singletoneInstance ?? throw new ArgumentNullException(nameof(singletoneInstance)); }
public OperacaoService(IOperacaoTransient transient, IOperacaoScoped scoped, IOperacaoSingleton singleton, IOperacaoSingletonInstance singletonInstance) { Transient = transient; Scoped = scoped; Singleton = singleton; SingletonInstance = singletonInstance; }
public OperacaoService(IOperacaoTransient operacaoTransient, IOperacaoScoped operacaoScoped, IOperacaoSingleton operacaoSingleton, IOperacaoSingletonInstance operacaoSingletonInstance) { OperacaoTransient = operacaoTransient; OperacaoScoped = operacaoScoped; OperacaoSingleton = operacaoSingleton; OperacaoSingletonInstance = operacaoSingletonInstance; }
public OperacaoService(IOperacaoTransient OperacaoTransient, IOperacaoScoped OperacaoScoped, IOperacaoSingleton OperacaoSingleton, IOperacaoSingletonInstance OperacaoSingletonInstance) { Transient = OperacaoTransient; Scoped = OperacaoScoped; Singleton = OperacaoSingleton; SingletonInstance = OperacaoSingletonInstance; }
public OperacaoService( IOperacaoTransient transient, IOperacaoScoped scoped, IOperacaoSingleton singleton, IOperacaoSingletonInstance singletonInstance) { Transient = transient; //Muda em todos os lugares (instancias), mesmo durante o mesmo request Scoped = scoped; //Se mantem o mesmo em todos os lugares durante o mesmo request, (muda de usuário p/ usuário) Singleton = singleton; //Se mantem o mesmo independente do request, durante toda execução da aplicação SingletonInstance = singletonInstance; //""Igual o Singleton, porém é definido a instancia (EX: services.AddSingleton<IOperacaoSingletonInstance>(new Operacao(Guid.Empty));) }
public OperacaoService( IOperacaoTransient transient, IOperacaoScoped scoped, IOperacaoSingleton singleton, IOperacaoSingletonInstance singletonInstance) { // Transient é o modelo padrão e mais comum de usar quando nbão sabe qual modelo usar // Aquela dependencia será criado toda vez que aquela dependencia for injetada // Consome mais memoria Transient = transient; // Scoped são criados uma vez por client request // Usa sempre o mesmo para não consumir muita memoria Scoped = scoped; // Singleton cria somente uma unica instancia para toda aplicação // quando criado, fica ativo por enquanto a aplicação ficar rodando Singleton = singleton; SingletonInstance = singletonInstance; }