Пример #1
0
 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;
 }
Пример #3
0
 public OperacaoService(IOperacaoTransient operacaoTransient,
                        IOperacaoScoped operacaoScoped,
                        IOperacaoSingleton operacaoSingleton,
                        IOperacaoSingletonInstance operacaoSingletonInstance)
 {
     OperacaoTransient         = operacaoTransient;
     OperacaoScoped            = operacaoScoped;
     OperacaoSingleton         = operacaoSingleton;
     OperacaoSingletonInstance = operacaoSingletonInstance;
 }
Пример #4
0
 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));)
 }
Пример #6
0
        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;
        }