Beispiel #1
0
 /// <summary>
 /// 绑定为智能模式的服务。根据 <see cref="IServiceBinder.ExpectType"/> 的特性创建不同模式的服务(默认为短暂模式)。
 /// </summary>
 /// <typeparam name="TActual">实际的服务类型。</typeparam>
 /// <param name="binder">绑定器。</param>
 /// <returns>服务构建器。</returns>
 public static IServiceBuilder As <TActual>(this ITypeServiceBinder binder) => binder.As(typeof(TActual));
Beispiel #2
0
 /// <summary>
 /// 绑定为单例模式的服务。
 /// </summary>
 /// <typeparam name="TActual">实际的服务类型。</typeparam>
 /// <param name="binder">绑定器。</param>
 /// <returns>服务构建器。</returns>
 public static IServiceBuilder Singleton <TActual>(this ITypeServiceBinder binder) => binder.Singleton(typeof(TActual));
Beispiel #3
0
 /// <summary>
 /// 绑定为范围模式的服务。
 /// </summary>
 /// <typeparam name="TActual">实际的服务类型。</typeparam>
 /// <param name="binder">绑定器。</param>
 /// <returns>服务构建器。</returns>
 public static IServiceBuilder Scoped <TActual>(this ITypeServiceBinder binder) => binder.Scoped(typeof(TActual));
Beispiel #4
0
 /// <summary>
 /// 绑定为短暂模式的服务。
 /// </summary>
 /// <typeparam name="TActual">实际的服务类型。</typeparam>
 /// <param name="binder">绑定器。</param>
 /// <returns>服务构建器。</returns>
 public static IServiceBuilder Transient <TActual>(this ITypeServiceBinder binder) => binder.Transient(typeof(TActual));