Carbon.WebApplication 3.4.5

.NET 5.0 .NET Core 3.1
There is a newer version of this package available.
See the version list below for details.
dotnet add package Carbon.WebApplication --version 3.4.5
NuGet\Install-Package Carbon.WebApplication -Version 3.4.5
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Carbon.WebApplication" Version="3.4.5" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Carbon.WebApplication --version 3.4.5
#r "nuget: Carbon.WebApplication, 3.4.5"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Carbon.WebApplication as a Cake Addin
#addin nuget:?package=Carbon.WebApplication&version=3.4.5

// Install Carbon.WebApplication as a Cake Tool
#tool nuget:?package=Carbon.WebApplication&version=3.4.5

- Bearer Authenticator can now be passed some events
- Swager Header tenantId added if not exist
 - GetUserName extension method added
 -Swagger Header(P360SolutonId) Added  
  - Swagger RoutePrefix added
  - Cors ExposeHeaders added
  - Fluent Validation crash on dotnet 5 applications fixed
  - CarbonValidator class moved here from ExceptionHandling Package
  - Fluent Validation upgraded
 - Tenant Ownership new features and performance improvements
 - Added new error handling mechanism
- Goduser Implementation added for tenant management
- Solution header is must (p360-solution-id) for tenant management adopters
- Goduser bypasses any Ownership Filter
- Some performance improvements for tenant management

- Carbon.Common 1.3.0 Support

Carbon Webapplication now supports GRPC with Carbon.WebApplication.Grpc package

   Added healthcheck ui response writer.
        -Kubernetes ConfigMap support added. Use CONFIGURATION_TYPE = CONSUL / FILE [Default = CONSUL]. Use     FILE for Kubernetes Environment.
     -Logging system added in HttpGlobalException.
     -Carbon Web Application now supports .Net 5.0 alongside .Net Core 3.1 (Preview usage only)

     -IIS and Kestrel configuration added to Hostbuilder extension  UseCarbonFeatures for Environment var "ENVIRONMENT_TYPE"

     -Add HttpClient to service registration
     -Tenant Management Support Added

     - Serilog.Sinks.ElasticSearch package removed.Reason => ElasticSearch.Net Dependency problem for 7.x update of ElasticSearch.
         note : add if your app uses ElasticSearch for logging
     - Serilog.Sinks.RollingFile deleted .Reason => Deprecated: new applications should use instead

     - StackTrace added to error
     - swagger schema names derived from their full names (namespaces)
     - obsolete methods added for p360controller
     - Swagger enable xml feature added.
     -God user support added
     - Swagger description update and CorrelationId header update.
     - Fixed OrderBy extension issue in Carbon.Common
     - TenantId as Guid in BaseRequestDto
     - Generic CarbonException which takes enum added
     - ErrorCodes removed
     - ErrorCodes structure added. Exception will show the errorcode message.
     - ErrorCode demo usage also added to Carbon.Demo.WebApplication
     - ApiResponse default constructor added
     - OrderBy function fixed
     - Parameterless constructor added to ApiResponse
     - Cors Bugfix
     Framework for web apis
     -Multiple Consul Configuration Key Support Added
     e.g Provide Configuration Key Array as String to UseCarbonFeatures() function.

     - CorsSettings new parameters available

     - app.UseBearerTokenInRequestDto(); bunun kullanımını isteğe bağlı hale getirip, Default startupdan çıkardık

     1.6.4 Change Set
     - Only if bearer token is set, then TenantId and ClientId headers cannot set manually.

     1.6.3 Change Set
     - BaseRequestDto'ya yeni 2 property (TenantId, ClientId) eklendi ve bunların Bearer AccessToken ile otomatik olarak maplenmesi sağlandı
     - ClientId requesti atan UserId aslında
     - TenantId ise yine requesti atan kişinin bulunduğu tenantı ifade ediyor
     - Bu değerlerin manipulasyona kapalı olması için AccessToken içerisinden alınması sağlandı

     1.5.6 Change Set
     - Swagger configurasyonunda AuthorizationUrl key'i ana root kısmında Security key'i altına alındı
     - ResponseOk kısmında Unit Testlerde null exception hatası verme sorunu düzeltildi.

Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows
.NET Core netcoreapp3.1
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Carbon.WebApplication:

Package Downloads

3.0.1 - Not a RC anymore - Cors Allow Credentials support added 3.0.0-preview - Dotnet 6 support with minimal and not minimal api added 2.5.1 -NetCore 3.1 target framework added 2.5.0 -Major bug fixed for UI Authorized request 401 error. Startup changed. 2.4.3 - Bearer Interceptor Included as default 2.3.0 - Can inject Interceptor as ctor parameter 2.2.10 - GRPC Web supported 2.2.6 - GRPC Extension for Carbon.WebApplication

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.1.5 322 12/21/2022
4.1.4 247 11/28/2022
4.1.3 179 11/17/2022
4.1.2 246 11/14/2022
4.1.1 598 10/26/2022
4.1.0 480 10/5/2022
4.0.0 695 8/23/2022
4.0.0-preview 117 8/10/2022
3.7.0 462 7/21/2022
3.6.0 357 6/30/2022
3.5.0 325 6/28/2022
3.4.5 326 6/23/2022
3.4.4 1,309 5/12/2022