Пример #1
0
        public static IServiceRegistrar RegisterAsPerRequest(this IServiceRegistrar instance, Type serviceType, Type implementationType)
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.RegisterType(serviceType, implementationType, LifetimeType.PerRequest));
        }
Пример #2
0
        public static IServiceRegistrar RegisterAsTransient(this IServiceRegistrar instance, Type serviceType, Type implementationType)
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.RegisterType(null, serviceType, implementationType, LifetimeType.Transient));
        }
Пример #3
0
        private static IServiceRegistrar RegisterType <TService, TImplementation>(this IServiceRegistrar instance, LifetimeType lifetime) where TImplementation : TService where TService : class
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.RegisterType(typeof(TService), typeof(TImplementation), lifetime));
        }
Пример #4
0
        public static IServiceRegistrar RegisterAsSingleton([NotNull] this IServiceRegistrar instance, Type serviceType, Type implementationType)
        {
            Invariant.IsNotNull(instance, "instance");

            return(instance.RegisterType(serviceType, implementationType, LifetimeType.Singleton));
        }