BEFactoryBusinessLayer 1.0.7
See the version list below for details.
dotnet add package BEFactoryBusinessLayer --version 1.0.7
NuGet\Install-Package BEFactoryBusinessLayer -Version 1.0.7
<PackageReference Include="BEFactoryBusinessLayer" Version="1.0.7" />
paket add BEFactoryBusinessLayer --version 1.0.7
#r "nuget: BEFactoryBusinessLayer, 1.0.7"
// Install BEFactoryBusinessLayer as a Cake Addin #addin nuget:?package=BEFactoryBusinessLayer&version=1.0.7 // Install BEFactoryBusinessLayer as a Cake Tool #tool nuget:?package=BEFactoryBusinessLayer&version=1.0.7
Backend Factory
A complete library for c# developer
Topics
- BEFactoryBusinessLayer.Auth
- BEFactoryBusinessLayer.BackgroundJobs
- BEFactoryBusinessLayer.caching
- BEFactoryBusinessLayer.http
- BEFactoryBusinessLayer.Linq
- BEFactoryBusinessLayer.Logger
- BEFactoryBusinessLayer.resilience
- BEFactoryBusinessLayer.RMQ
- BEFactoryBusinessLayer.TaskHelper
- BEFactoryBusinessLayer.Validation
Auth
Library for authorize to get a controller bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
BackgroundJobs
Library for manage Hangfire bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
caching
This project is used to manage RabbitMQ using more channels bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
Http
Use Http Client with several scenario bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
Logger
Use Serilog with several sinks and customizations bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
Resilience
very useful Polly client features bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
RMQ
Use RabbitMQ to admin with more channel and isolate business logic to consume it bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
TaskHelper
Some example to use Task async bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
Validation
To use a response with some Pattern Design bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
-
-
- Program.cs: Configurazione dell'host e registrazione dei servizi.
#region RabbitMQ
builder.Services.AddOptions();
var rabbitMQChannelsOptions = builder.Configuration.GetSection("rabbitMQChannelsOptions");
builder.Services.Configure<List<RabbitMQChannelsOptions>>(rabbitMQChannelsOptions);
List<RabbitMQChannelsOptions> channelSettings = builder.Configuration.GetSection("rabbitMQChannelsOptions").Get<List<RabbitMQChannelsOptions>>();
builder.Services.AddDbContext<ApplicationDbContext>(options => {
options.UseSqlServer(builder.Configuration.GetConnectionString("default"),
sqlServerOptionsAction: sqloptions => sqloptions.EnableRetryOnFailure());
}, ServiceLifetime.Scoped);
builder.Services.addhostedrabbitService<ApplicationDbContext>(
(dbcontext, channelOptions, payload, CorrelationId, MessageType) => new Feedfactory(channelSettings).ConsumeMessage((feedDbContext)dbcontext, channelOptions, payload, CorrelationId, MessageType)
);
#endregion
For every message consumed by RMQ youcan use lambda like :
(dbcontext, channelOptions, payload, CorrelationId, MessageType) => new Feedfactory(channelSettings).ConsumeMessage((feedDbContext)dbcontext, channelOptions, payload, CorrelationId, MessageType)
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- Hangfire (>= 1.8.11)
- Hangfire.Console (>= 1.4.3)
- Microsoft.EntityFrameworkCore (>= 8.0.3)
- Microsoft.Extensions.Caching.StackExchangeRedis (>= 8.0.5)
- Polly (>= 8.3.1)
- RabbitMQ.Client (>= 6.8.1)
- Serilog.AspNetCore (>= 8.0.1)
- Serilog.Sinks.Elasticsearch (>= 10.0.0)
- Serilog.Sinks.Email (>= 3.0.0)
- Serilog.Sinks.MSSqlServer (>= 6.6.0)
- Serilog.Sinks.Telegram (>= 0.2.1)
- StackExchange.Redis (>= 2.7.33)
- System.Data.SqlClient (>= 4.8.6)
- System.IdentityModel.Tokens.Jwt (>= 7.5.2)
- System.Threading.RateLimiting (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.