Class UmbracoApplicationBuilder
A builder used to enable middleware and endpoints required for Umbraco to operate.
Inheritance
object
Namespace: Umbraco.Cms.Web.Common.ApplicationBuilder
Assembly: Umbraco.Web.Common.dll
Syntax
public class UmbracoApplicationBuilder : IUmbracoApplicationBuilder, IUmbracoEndpointBuilder, IUmbracoApplicationBuilderContext, IUmbracoApplicationBuilderServices
Remarks
This helps to ensure that everything is registered in the correct order.
Constructors
View SourceUmbracoApplicationBuilder(IApplicationBuilder)
Declaration
public UmbracoApplicationBuilder(IApplicationBuilder appBuilder)
Parameters
| Type | Name | Description |
|---|---|---|
| IApplicationBuilder | appBuilder |
Properties
View SourceAppBuilder
Declaration
public IApplicationBuilder AppBuilder { get; }
Property Value
| Type | Description |
|---|---|
| IApplicationBuilder |
ApplicationServices
Declaration
public IServiceProvider ApplicationServices { get; }
Property Value
| Type | Description |
|---|---|
| IServiceProvider |
RuntimeState
Declaration
public IRuntimeState RuntimeState { get; }
Property Value
| Type | Description |
|---|---|
| IRuntimeState |
Methods
View SourceRegisterDefaultRequiredMiddleware()
Registers the default required middleware to run Umbraco.
Declaration
public void RegisterDefaultRequiredMiddleware()
RunPostPipeline()
Manually runs the IUmbracoPipelineFilter post pipeline filters.
Declaration
public void RunPostPipeline()
RunPostRouting()
Manually runs the IUmbracoPipelineFilter post routing filters.
Declaration
public void RunPostRouting()
RunPrePipeline()
Manually runs the IUmbracoPipelineFilter pre pipeline filters.
Declaration
public void RunPrePipeline()
RunPreRouting()
Manually runs the IUmbracoPipelineFilter pre routing filters.
Declaration
public void RunPreRouting()
UseUmbracoCoreMiddleware()
Called to include the core Umbraco middlewares.
Declaration
public void UseUmbracoCoreMiddleware()
WithCustomMiddleware(Action<IUmbracoApplicationBuilderContext>)
EXPERT call to replace the middlewares that Umbraco installs by default with a completely custom pipeline.
Declaration
public IUmbracoEndpointBuilder WithCustomMiddleware(Action<IUmbracoApplicationBuilderContext> configureUmbracoMiddleware)
Parameters
| Type | Name | Description |
|---|---|---|
| Action<IUmbracoApplicationBuilderContext> | configureUmbracoMiddleware |
Returns
| Type | Description |
|---|---|
| IUmbracoEndpointBuilder |
WithEndpoints(Action<IUmbracoEndpointBuilderContext>)
Final call during app building to configure endpoints
Declaration
public void WithEndpoints(Action<IUmbracoEndpointBuilderContext> configureUmbraco)
Parameters
| Type | Name | Description |
|---|---|---|
| Action<IUmbracoEndpointBuilderContext> | configureUmbraco |
WithMiddleware(Action<IUmbracoApplicationBuilderContext>)
Called to include default middleware to run umbraco.
Declaration
public IUmbracoEndpointBuilder WithMiddleware(Action<IUmbracoApplicationBuilderContext> configureUmbracoMiddleware)
Parameters
| Type | Name | Description |
|---|---|---|
| Action<IUmbracoApplicationBuilderContext> | configureUmbracoMiddleware |
Returns
| Type | Description |
|---|---|
| IUmbracoEndpointBuilder |