class ApplicationBuilder
cangjie
public open class ApplicationBuilder功能:提供构建 HTTP 中间件管道的能力。
成员概览
| 成员 | 功能 |
|---|---|
| init(IServiceProvider) | 使用指定服务提供器创建应用构建器。 |
| init(ApplicationBuilder) | 基于现有应用构建器创建新的应用构建器。 |
| prop services | 返回当前构建器使用的服务提供器。 |
| prop properties | 返回当前构建器维护的属性集合。 |
| func use((RequestDelegate) -> RequestDelegate) | 追加一个请求委托转换中间件。 |
| func use((HttpContext, RequestDelegate) -> Unit) | 追加一个基于上下文和下一个委托的中间件。 |
| func use(IMiddleware) | 追加一个中间件实例。 |
| func use(Array<Any>) | 创建并追加一个中间件类型实例。 |
| func new() | 创建一个复制当前配置的新应用构建器。 |
| func build() | 构建并返回请求处理管道。 |
init(IServiceProvider)
cangjie
public init(services: IServiceProvider)功能:使用指定服务提供器创建应用构建器。
参数:
- services: IServiceProvider - 应用构建器使用的服务提供器。
init(ApplicationBuilder)
cangjie
public init(builder: ApplicationBuilder)功能:基于现有应用构建器创建新的应用构建器。
参数:
- builder: ApplicationBuilder - 要复制配置的应用构建器。
prop services
cangjie
public prop services: IServiceProvider功能:返回当前构建器使用的服务提供器。
prop properties
cangjie
public prop properties: HashMap<String, Any>功能:返回当前构建器维护的属性集合。
类型:HashMap<String, Any>
func use((RequestDelegate) -> RequestDelegate)
cangjie
public func use(middleware: (RequestDelegate) -> RequestDelegate): This功能:追加一个请求委托转换中间件。
参数:
- middleware: (RequestDelegate) -> RequestDelegate - 用于包装下一个委托的中间件工厂。
返回值:
This- 返回当前应用构建器。
func use((HttpContext, RequestDelegate) -> Unit)
cangjie
public func use(middleware: (HttpContext, RequestDelegate) -> Unit): This功能:追加一个基于上下文和下一个委托的中间件。
参数:
- middleware: (HttpContext, RequestDelegate) -> Unit - 用于处理上下文并调用下一个委托的中间件。
返回值:
This- 返回当前应用构建器。
func use(IMiddleware)
cangjie
public func use(middleware: IMiddleware): This功能:追加一个中间件实例。
参数:
- middleware: IMiddleware - 要追加的中间件实例。
返回值:
This- 返回当前应用构建器。
func use(Array<Any>)
cangjie
public func use<TMiddleware>(args: Array<Any>): This where TMiddleware <: IMiddleware功能:创建并追加一个中间件类型实例。
参数:
- args:
Array<Any>- 创建中间件实例时使用的附加参数。
返回值:
This- 返回当前应用构建器。
func new()
cangjie
public func new(): ApplicationBuilder功能:创建一个复制当前配置的新应用构建器。
返回值:
- ApplicationBuilder - 返回新的应用构建器。
func build()
cangjie
public func build(): RequestDelegate功能:构建并返回请求处理管道。
返回值:
- RequestDelegate - 构建完成的请求处理委托。
扩展成员
| 成员 | 功能 |
|---|---|
| func mapWhen((HttpContext) -> Bool, (ApplicationBuilder) -> Unit) | 按条件将请求分支到独立的中间件管道。 |
func mapWhen((HttpContext) -> Bool, (ApplicationBuilder) -> Unit)
cangjie
public func mapWhen(predicate: (HttpContext) -> Bool, configuration: (ApplicationBuilder) -> Unit): ApplicationBuilder功能:按条件将请求分支到独立的中间件管道。
参数:
- predicate: (HttpContext) -> Bool - 判断是否进入分支的条件。
- configuration: (ApplicationBuilder) -> Unit - 分支管道的配置回调。
返回值:
- ApplicationBuilder - 配置后的应用程序构建器。