/// <summary> /// Adds a singleton lifecycle service /// </summary> /// <typeparam name="TService"></typeparam> /// <typeparam name="TImplementation"></typeparam> /// <param name="registry"></param> /// <returns></returns> public static IRegistrationCollection AddSingleton <TService, TImplementation>(this IRegistrationCollection registry) where TImplementation : TService { registry.Add(RegistrationDescriptor.Singleton(typeof(TService), typeof(TImplementation))); return(registry); }
/// <summary> /// Adds a singleton lifecycle service /// </summary> /// <param name="registry"></param> /// <param name="serviceType"></param> /// <param name="implementationType"></param> /// <returns></returns> public static IRegistrationCollection AddSingleton(this IRegistrationCollection registry, Type serviceType, Type implementationType) { registry.Add(RegistrationDescriptor.Singleton(serviceType, implementationType)); return(registry); }