Class UserAgentSentinelMiddleware
Provides a HTTP User-Agent sentinel middleware implementation for ASP.NET Core.
Inheritance
System.Object
UserAgentSentinelMiddleware
Implements
Namespace: Cuemon.AspNetCore.Http.Headers
Assembly: Cuemon.AspNetCore.dll
Syntax
public class UserAgentSentinelMiddleware : ConfigurableMiddleware<UserAgentSentinelOptions>, IConfigurable<UserAgentSentinelOptions>
Constructors
| Improve this DocUserAgentSentinelMiddleware(RequestDelegate, IOptions<UserAgentSentinelOptions>)
Initializes a new instance of the UserAgentSentinelMiddleware class.
Declaration
public UserAgentSentinelMiddleware(RequestDelegate next, IOptions<UserAgentSentinelOptions> setup)
Parameters
| Type | Name | Description |
|---|---|---|
| Microsoft.AspNetCore.Http.RequestDelegate | next | The delegate of the request pipeline to invoke. |
| Microsoft.Extensions.Options.IOptions<UserAgentSentinelOptions> | setup | The UserAgentSentinelOptions which need to be configured. |
UserAgentSentinelMiddleware(RequestDelegate, Action<UserAgentSentinelOptions>)
Initializes a new instance of the UserAgentSentinelMiddleware class.
Declaration
public UserAgentSentinelMiddleware(RequestDelegate next, Action<UserAgentSentinelOptions> setup)
Parameters
| Type | Name | Description |
|---|---|---|
| Microsoft.AspNetCore.Http.RequestDelegate | next | The delegate of the request pipeline to invoke. |
| System.Action<UserAgentSentinelOptions> | setup | The UserAgentSentinelOptions which need to be configured. |
Methods
| Improve this DocInvokeAsync(HttpContext)
Executes the UserAgentSentinelMiddleware.
Declaration
public override Task InvokeAsync(HttpContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| Microsoft.AspNetCore.Http.HttpContext | context | The context of the current request. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | A task that represents the execution of this middleware. |
Overrides
Cuemon.AspNetCore.ConfigurableMiddleware<Cuemon.AspNetCore.Http.Headers.UserAgentSentinelOptions>.InvokeAsync(Microsoft.AspNetCore.Http.HttpContext)