コード例 #1
0
        public void Bind<TSource, TReal>(LifetimeMode mode) where TReal : TSource, new()
        {
            lock (syncLock)
            {
                var binding = new TypeBinding<TSource, TReal>() { Mode = mode };

                var sourceType = typeof(TSource);

                this.typeBindings[sourceType] = binding;
            }
        }
コード例 #2
0
        public void Add(Type interfaceType, Type implementationType, LifetimeMode lifetime)
        {
            switch (lifetime)
            {
            case LifetimeMode.Transient:
                _serviceCollection.AddTransient(interfaceType, implementationType);
                break;

            case LifetimeMode.Singleton:
                _serviceCollection.AddSingleton(interfaceType, implementationType);
                break;
            }
        }
コード例 #3
0
        public void Add(Type interfaceType, Type implementationType, LifetimeMode lifetime)
        {
            switch (lifetime)
            {
            case LifetimeMode.Transient:
                _container.Register(interfaceType, implementationType, Lifestyle.Transient);
                break;

            case LifetimeMode.Singleton:
                _container.Register(interfaceType, implementationType, Lifestyle.Singleton);
                break;
            }
        }
コード例 #4
0
 public InterfaceImplementationDefaultAttribute(LifetimeMode lifetimeMode)
 {
     LifetimeMode = lifetimeMode;
 }
コード例 #5
0

        
コード例 #6
0
 public InterfaceImplementationByConfigAttribute(LifetimeMode lifetimeMode)
 {
     LifetimeMode = lifetimeMode;
 }