Cuemon.AspNetCore 5.0.2019.40

The Cuemon.AspNetCore assembly provides enhacements to the Microsoft ASP.NET Core.

Install-Package Cuemon.AspNetCore -Version 5.0.2019.40
dotnet add package Cuemon.AspNetCore --version 5.0.2019.40
<PackageReference Include="Cuemon.AspNetCore" Version="5.0.2019.40" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Cuemon.AspNetCore --version 5.0.2019.40
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

5.0.2019.40
* ADDED - RequestIdentifierMiddleware class in the Cuemon.AspNetCore.Http.Headers namespace that provides a Request ID middleware implementation for ASP.NET Core
* ADDED - RequestIdentifierOptions class in the Cuemon.AspNetCore.Http.Headers namespace that provides configuration options for RequestIdentifierMiddleware
* ADDED - HttpExceptionDescriptor class in the Cuemon.AspNetCore.Http namespace that provides information about an Exception, in a developer friendly way, optimized for open- and otherwise public application programming interfaces (API)
* ADDED - New extension method for IApplicationBuilder in the Cuemon.AspNetCore.Builder namespace: UseRequestIdentifierHeader
* ADDED - New extension method for Int32 in the Cuemon.AspNetCore namespace: IsInformationStatusCode, IsSuccessStatusCode, IsRedirectionStatusCode, IsClientErrorStatusCode and IsServerErrorStatusCode

5.0.2019.30
* ADDED - HttpStatusCodeException class in the Cuemon.AspNetCore.Http namespace that provides a base-class for exceptions based on an HTTP status code
* ADDED - ThrottlingException class in the Cuemon.AspNetCore.Http.Throttling namespace that is thrown when a given request threshold has been reached and then throttled
* ADDED - UserAgentException class in the Cuemon.AspNetCore.Http.Headers namespace that is thrown when the requirements of an HTTP User-Agent header is not meet
* ADDED - ThrottlingRetryAfterHeader enum in the Cuemon.AspNetCore.Http.Throttling namespace that specifies a set of values defining what value to use with a HTTP Retry-After header
* CHANGED - ThrottlingMiddleware --> ThrottlingSentinelMiddleware class was renamed in the Cuemon.AspNetCore.Http.Throttling namespace
* CHANGED - ThrottlingOptions --> ThrottlingSentinelOptions class was renamed in the Cuemon.AspNetCore.Http.Throttling namespace
* CHANGED - UserAgentParserMiddleware --> UserAgentSentinelMiddleware class was renamed in the Cuemon.AspNetCore.Http.Headers namespace
* CHANGED - UserAgentParserOptions --> UserAgentSentinelOptions class was renamed in the Cuemon.AspNetCore.Http.Headers namespace
* ADDED - New extension for IHeaderDictionary in the Cuemon.AspNetCore.Http namespace: AddOrUpdateHeader
* ADDED - New extension for HttpResponseMessage in the Cuemon.AspNetCore.Http namespace: ToHttpResponse
* ADDED - New extension for IServiceCollection in the Cuemon.AspNetCore.DependencyInjection namespace: AddMemoryThrottling
* CHANGED - UseCustomThrottling --> UseCustomThrottlingSentinel extension for IApplicationBuilder was renamed in the Cuemon.AspNetCore.Builder namespace
* CHANGED - UseUserAgentParser --> UseUserAgentSentinel extension for IApplicationBuilder was renamed in the Cuemon.AspNetCore.Builder namespace

5.0.2019.20
* CHANGED - HostingEnvironmentMiddleware class was moved from namespace Cuemon.AspNetCore --> Cuemon.AspNetCore.Hosting
* CHANGED - HostingEnvironmentOptions class was moved from namespace Cuemon.AspNetCore --> Cuemon.AspNetCore.Hosting
* CHANGED - Extension method UseHostingEnvironmentHeader previously placed on the HostingEnvironmentBuilderExtension class in the Cuemon.AspNetCore namespace was moved to ApplicationBuilderExtensions class in the Cuemon.AspNetCore.Builder namespace
* CHANGED - CorrelationIdentifierMiddleware class was moved from namespace Cuemon.AspNetCore --> Cuemon.AspNetCore.Http.Headers
* CHANGED - CorrelationIdentifierOptions class was moved from namespace Cuemon.AspNetCore --> Cuemon.AspNetCore.Http.Headers
* CHANGED - Extension method UseCorrelationIdentifierHeader previously placed on the CorrelationBuilderExtension class in the Cuemon.AspNetCore namespace was moved to ApplicationBuilderExtensions class in the Cuemon.AspNetCore.Builder namespace
* ADDED - New extension method for HttpResponse in the Cuemon.AspNetCore.Http namespace: WriteBodyAsync
* ADDED - UserAgentParserMiddleware class in the Cuemon.AspNetCore.Http.Headers namespace that provides a HTTP User-Agent parser middleware implementation for ASP.NET Core
* ADDED - UserAgentParserOptions class in the Cuemon.AspNetCore.Http.Headers namespace that provides configuration options for UserAgentParserMiddleware
* ADDED - New extension method for IApplicationBuilder in the Cuemon.AspNetCore.Builder namespace: UseUserAgentParser
* ADDED - New extension method for IApplicationBuilder in the Cuemon.AspNetCore.Builder namespace: UseCustomThrottling
* ADDED - IThrottlingCache interface in the Cuemon.AspNetCore.Http.Throttling namespace that specifies the contract for the storage used with ThrottlingMiddleware
* ADDED - MemoryThrottlingCache class in the Cuemon.AspNetCore.Http.Throttling namespace that provides a simple in-memory representation of the IThrottlingCache
* ADDED - ThrottleQuota class in the Cuemon.AspNetCore.Http.Throttling namespace that specifies the allowed quota and window duration of HTTP requests
* ADDED - ThrottleRequest class in the Cuemon.AspNetCore.Http.Throttling namespace that represents the request usage and quota in the context of throttling
* ADDED - ThrottlingMiddleware class in the Cuemon.AspNetCore.Http.Throttling namespace that provides an API throttling middleware implementation for ASP.NET Core
* ADDED - ThrottlingOptions class in the Cuemon.AspNetCore.Http.Throttling namespace that provides configuration options for ThrottlingMiddleware

5.0.2018.350
* UPDATED - Microsoft.AspNetCore.Hosting.Abstractions was updated from 2.1.1 --> 2.2.0
* UPDATED - Microsoft.AspNetCore.Http.Abstractions was updated from 2.1.1 --> 2.2.0
* UPDATED - Microsoft.AspNetCore.Http.Extensions was updated from 2.1.1 --> 2.2.0
* UPDATED - Microsoft.Extensions.DependencyInjection.Abstractions was updated from 2.1.1 --> 2.2.0
* UPDATED - Microsoft.Extensions.Options was updated from 2.1.1 --> 2.2.0

5.0.2018.254
* FIXED - Extension method AddOrUpdateHeader for IHeaderDictionary in the Cuemon.AspNetCore.Http namespace now conforms to RFC 7230 section 3.2

5.0.2018.253
* ADDED - New extension method for IHeaderDictionary: AddOrUpdateHeader

5.0.2018.252
* CHANGED - The IHostingEnvironment interface was changed from namespace Microsoft.AspNetCore.Hosting --> Microsoft.Extensions.Hosting

5.0.2018.250
* PRELUDE - This is a major release with breaking changes through out the assembly family
* CHANGED - HttpRequestExtensions class was moved from namespace Cuemon.AspNetCore --> Cuemon.AspNetCore.Http
* CHANGED - HttpResponseExtensions class was moved from namespace Cuemon.AspNetCore --> Cuemon.AspNetCore.Http
* ADDED - MiddlewareCore class in the Cuemon.AspNetCore.Infrastructure namespace that provides a base-class for middleware implementation in ASP.NET Core and is not intended to be used directly from your code
* ADDED - ConfigurableMiddlewareCore class in the Cuemon.AspNetCore.Infrastructure namespace that provides a base-class for configurable middleware implementation in ASP.NET Core that supports the options pattern and is not intended to be used directly from your code
* CHANGED - Middleware abstract class in the Cuemon.AspNetCore namespace was completely refactored to be more generic and DI-friendly
* ADDED - ConfigurableMiddleware class in the Cuemon.AspNetCore namespace that provides an base-class for configurable middleware implementation in ASP.NET Core that supports the options pattern
* ADDED - CorrelationIdentifierMiddleware class in the Cuemon.AspNetCore namespace that provides a Correlation ID middleware implementation for ASP.NET Core
* ADDED - CorrelationIdentifierOptions class in the Cuemon.AspNetCore namespace that provides configuration options for CorrelationIdentifierMiddleware
* ADDED - HostingEnvironmentMiddleware class in the Cuemon.AspNetCore namespace that provides a hosting environment middleware implementation for ASP.NET Core
* ADDED - HostingEnvironmentOptions class in the Cuemon.AspNetCore namespace that provides configuration options for HostingEnvironmentMiddleware
* ADDED - New extensions for HttpRequest: IsGetOrHeadMethod
* ADDED - New extensions for HttpResponse: SetLastModifiedHeaderInformation
* FIXED - Various bug fixes through out the project

4.3.2018.2200
* REMOVED - TargetFramework net461 since netstandard2.0 is 100% compatible with net461 (https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-standard-2-0/)

4.3.2018.2070
* CHANGED - Updated to .NET Standard 2.0 due to breaking changes in Microsoft.AspNetCore.Http.Abstractions by Microsoft (breaking)
* CHANGED - Assembly version 4.2.2017.0 --> 4.3.2018.205

4.2.2018.840
* PRELUDE - Microsoft has now proven that .NET Standard is the way to go why per assembly download is re-introduced again

4.2.2017.900
* FIXED - All async/await methods now uses ConfigureAwait(false)
* ADDED - New extensions for ChecksumBuilder: ToEntityTag
* ADDED - New extensions for HttpRequest: IsClientSideResourceCached
* ADDED - New extensions for HttpResponse: SetEntityTagHeaderInformation

4.1.2017.400
* ADDED - New extensions for HttpResponse: IsSuccessStatusCode

4.0.2016.3270
* ADDED - Middleware class in the Cuemon.AspNetCore namespace that provides a base-class for middleware implementation in ASP.NET Core
* ADDED - Middleware<TOptions> class in the Cuemon.AspNetCore namespace that provides a base-class for middleware implementation in ASP.NET Core with support of the options pattern
* ADDED - New extensions for HttpRequest: IsClientSideResourceCached

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
5.0.2019.40 307 2/10/2019
5.0.2019.30 134 1/28/2019
5.0.2019.20 138 1/20/2019
5.0.2018.350 186 12/16/2018
5.0.2018.254 335 10/1/2018
5.0.2018.253 132 9/18/2018
5.0.2018.252 247 9/13/2018
5.0.2018.251 145 9/10/2018
5.0.2018.250 135 9/9/2018
4.3.2018.2200 209 8/8/2018
4.3.2018.2070 175 7/27/2018
4.2.2018.840 266 2/10/2018