示例#1
0
 /// <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);
 }
示例#2
0
 /// <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);
 }