![]() |
VOOZH | about |
dotnet add package Eaf.Middleware.Core --version 9.1.0
NuGet\Install-Package Eaf.Middleware.Core -Version 9.1.0
<PackageReference Include="Eaf.Middleware.Core" Version="9.1.0" />
<PackageVersion Include="Eaf.Middleware.Core" Version="9.1.0" />Directory.Packages.props
<PackageReference Include="Eaf.Middleware.Core" />Project file
paket add Eaf.Middleware.Core --version 9.1.0
#r "nuget: Eaf.Middleware.Core, 9.1.0"
#:package Eaf.Middleware.Core@9.1.0
#addin nuget:?package=Eaf.Middleware.Core&version=9.1.0Install as a Cake Addin
#tool nuget:?package=Eaf.Middleware.Core&version=9.1.0Install as a Cake Tool
O Eaf.Middleware.Core é a camada de domínio central do Enterprise Application Foundation (EAF). Este módulo fornece as entidades, serviços, configurações, autorização, auditoria e funcionalidades base do framework, servindo como fundação para todos os outros módulos do EAF.
Este módulo implementa os padrões de Domain-Driven Design (DDD) e segue a arquitetura em camadas do ASP.NET Boilerplate (ABP).
Hangfire.Redis.StackExchange) e InMemoryHangfireStorageType para identificação do tipo de armazenamentodotnet add package Eaf.Middleware.Core --version 10.4.0
Adicione a referência ao seu arquivo .csproj:
<ProjectReference Include="..\Eaf.Middleware.Core\Eaf.Middleware.Core.csproj" />
No seu módulo principal, herde de MiddlewareCoreModule:
[DependsOn(
typeof(MiddlewareCoreModule),
typeof(AbpAutoMapperModule),
typeof(AbpHangfireAspNetCoreModule)
)]
public class MyApplicationModule : AbpModule
{
public override void Initialize()
{
IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
}
}
public class MyService : ApplicationService
{
private readonly ISettingManager _settingManager;
private readonly IPermissionManager _permissionManager;
public MyService(
ISettingManager settingManager,
IPermissionManager permissionManager)
{
_settingManager = settingManager;
_permissionManager = permissionManager;
}
public async Task<string> GetSettingValueAsync(string settingName)
{
return await _settingManager.GetSettingValueAsync(settingName);
}
public async Task<bool> CheckPermissionAsync(string permissionName)
{
return await _permissionManager.IsGrantedAsync(permissionName);
}
}
public class ChatService : ApplicationService, IChatService
{
private readonly IChatMessageManager _chatMessageManager;
public ChatService(IChatMessageManager chatMessageManager)
{
_chatMessageManager = chatMessageManager;
}
public async Task SendMessageAsync(SendChatMessageInput input)
{
await _chatMessageManager.SendMessageAsync(
Session.UserId,
input.TenantId,
input.TargetUserId,
input.Message
);
}
}
O módulo já inclui configuração aprimorada para Hangfire:
public override void PreInitialize()
{
Configuration.BackgroundJobs.UseHangfire(configuration =>
{
configuration.UseSqlServerStorage("Default");
configuration.UseConsole(); // Logging aprimorado
configuration.UseHeartbeat(); // Monitoramento
});
}
Eaf.Middleware.Core/
├── Auditing/ # Configurações de auditoria
├── Authorization/ # Sistema de autorização e permissões
├── Cache/ # Configurações de cache
├── Chat/ # Sistema de chat
├── Configuration/ # Sistema de configurações
├── Editions/ # Gerenciamento de edições
├── Features/ # Sistema de features
├── Friendships/ # Gerenciamento de amizades
├── Hangfire/ # Configuração de Hangfire
├── Identity/ # Configurações de identidade
├── Localization/ # Arquivos de localização
├── MultiTenancy/ # Configurações multi-tenant
├── Net/ # Utilitários de rede
└── Extensions/ # Extensões do framework
public override void PreInitialize()
{
Configuration.BackgroundJobs.UseHangfire(configuration =>
{
configuration.UseSerilogLogProvider(); // Integração com Serilog
});
}
public override void PreInitialize()
{
Configuration.ReplaceService<IEmailSender, CustomEmailSender>(DependencyLifeStyle.Transient);
}
Os testes para este módulo estão localizados em:
test/Eaf.MiddlewareCore.Tests/
Para executar os testes:
dotnet test test/Eaf.MiddlewareCore.Tests/Eaf.MiddlewareCore.Tests.csproj
Este projeto faz parte do Enterprise Application Foundation (EAF) e está licenciado sob os mesmos termos do projeto principal.
Para issues e perguntas, consulte o repositório principal do EAF: https://github.com/afonsoft/EAF
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on Eaf.Middleware.Core:
| Package | Downloads |
|---|---|
|
Eaf.Middleware.Application
Package Description |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 9.1.0 | 97 | 6/12/2026 |