C# Class OSharp.Core.Dependency.ServicesBuilder

服务器映射集合创建功能
Inheritance: IServicesBuilder
Mostrar archivo Open project: i66soft/osharp Class Usage Examples

Public Methods

Method Description
Build ( ) : IServiceCollection

将当前服务创建为

ServicesBuilder ( ) : System

初始化一个ServicesBuilder类型的新实例

ServicesBuilder ( OSharp.Core.Dependency.ServiceBuildOptions options ) : System

初始化一个ServicesBuilder类型的新实例

Protected Methods

Method Description
AddGlobalTypes ( IServiceCollection services ) : void

重写以实现添加全局特殊类型映射

AddTypeWithInterfaces ( IServiceCollection services, Type implementationTypes, LifetimeStyle lifetime ) : void

以类型实现的接口进行服务添加,需排除 ITransientDependencyIScopeDependencyISingletonDependencyIDependencyIDisposable等非业务接口,如无接口则注册自身

Private Methods

Method Description
GetImplementedInterfaces ( Type type ) : System.Type[]

Method Details

AddGlobalTypes() protected method

重写以实现添加全局特殊类型映射
protected AddGlobalTypes ( IServiceCollection services ) : void
services IServiceCollection 服务映射信息集合
return void

AddTypeWithInterfaces() protected method

以类型实现的接口进行服务添加,需排除 ITransientDependencyIScopeDependencyISingletonDependencyIDependencyIDisposable等非业务接口,如无接口则注册自身
protected AddTypeWithInterfaces ( IServiceCollection services, Type implementationTypes, LifetimeStyle lifetime ) : void
services IServiceCollection 服务映射信息集合
implementationTypes System.Type 要注册的实现类型集合
lifetime LifetimeStyle 注册的生命周期类型
return void

Build() public method

将当前服务创建为
public Build ( ) : IServiceCollection
return IServiceCollection

ServicesBuilder() public method

初始化一个ServicesBuilder类型的新实例
public ServicesBuilder ( ) : System
return System

ServicesBuilder() public method

初始化一个ServicesBuilder类型的新实例
public ServicesBuilder ( OSharp.Core.Dependency.ServiceBuildOptions options ) : System
options OSharp.Core.Dependency.ServiceBuildOptions
return System