Application
Namespace:
Saturn
Parent:
Saturn
Module containing application
computation expression
Declared Types
Type
|
Description
|
ApplicationBuilder
|
Computation expression used to configure Saturn application.
Under the hood it's using ASP.NET application configurations interfaces such as IWebHostBuilder , IServiceCollection , IApplicationBuilder and others.
It aims to hide cumbersome ASP.NET application configuration and enable high level, declarative application configuration using feature toggles.
Example:
let app = application {
pipe_through endpointPipe
use_router topRouter
url "http://0.0.0.0:8085/"
memory_cache
use_static "static"
use_gzip
}
val app : obj
|
ApplicationState
|
Type representing internal state of the application computation expression
|
Declared Modules
Module
|
Description
|
Config
|
Helpers for getting configuration
|
Environment
|
Helpers for getting environment info
|
Values and Functions
Name
|
Description
|
parseAndValidateOauthTicket(ctx)
Signature:
ctx:OAuthCreatingTicketContext -> Task
|
generic oauth parse and validate logic, shared with the auth extensions package
|
application
Signature:
ApplicationBuilder
|
Computation expression used to configure Saturn application
|
run(app)
Signature:
app:IHostBuilder -> unit
|
Runs Saturn application
|