![]() |
VOOZH | about |
dotnet add package Reo.Core.Providers --version 8.0.529
NuGet\Install-Package Reo.Core.Providers -Version 8.0.529
<PackageReference Include="Reo.Core.Providers" Version="8.0.529" />
<PackageVersion Include="Reo.Core.Providers" Version="8.0.529" />Directory.Packages.props
<PackageReference Include="Reo.Core.Providers" />Project file
paket add Reo.Core.Providers --version 8.0.529
#r "nuget: Reo.Core.Providers, 8.0.529"
#:package Reo.Core.Providers@8.0.529
#addin nuget:?package=Reo.Core.Providers&version=8.0.529Install as a Cake Addin
#tool nuget:?package=Reo.Core.Providers&version=8.0.529Install as a Cake Tool
[Название пакета] — это набор служб и модулей, предназначенных для реализации типовых сценариев работы с данными, кэширования и бизнес-логики в приложениях на .NET. Пакет предоставляет готовые реализации для работы с сущностями ( например, компаниями, регионами, владельцами объектов), а также интеграцию с кэшированием и зависимостями через DI-контейнер.
[Описание]
Пакет Reo.Core.Providers решает задачи, связанные с унифицированным доступом к данным, кэшированием и настройкой
сервисов в приложениях. Он предоставляет следующие функции:
| Компонент | Описание |
|---|---|
IAreaProvider / ICompanyProvider / IObjectOwnerProvider |
Интерфейсы для доступа к данным (например, получение информации о регионе, компании, владельце объекта). |
AreaProvider / CompanyProvider / ObjectOwnerProvider |
Реализации интерфейсов, предоставляющие конкретную логику работы с данными и кэшированием. |
ObjectOivProvider |
Сервис для работы с объектами (например, получение списка объектов, фильтрация по критериям). |
AreaProviderCacheOptions / CompanyProviderCacheOptions |
Конфигурационные классы для настройки параметров кэширования. |
Service<T> |
Обобщённый класс для реализации сервисов, использующих кэш и DI. |
Microsoft.Extensions.Caching.MemoryMicrosoft.Extensions.DependencyInjectionReo.Core.Common (если используется в составе других библиотек Reo.Core).Install-Package Reo.Core.Providers
dotnet add package Reo.Core.Providers
public void ConfigureServices(IServiceCollection services)
{
services.AddMemoryCache(); // Инициализация кэша
services.AddAreaProvider(); // Регистрация AreaProvider
services.AddCompanyProvider(); // Регистрация CompanyProvider
services.AddObjectOwnerProvider(); // Регистрация ObjectOwnerProvider
}
{
"AreaProviderCacheOptions": {
"CacheDurationInSeconds": 3600
},
"CompanyProviderCacheOptions": {
"CacheDurationInSeconds": 7200
}
}
public class MyService
{
private readonly IAreaProvider _areaProvider;
public MyService(IAreaProvider areaProvider)
{
_areaProvider = areaProvider;
}
public async Task<Area> GetAreaByIdAsync(int id)
{
return await _areaProvider.GetByIdAsync(id);
}
}
public class CompanyService
{
private readonly ICompanyProvider _companyProvider;
public CompanyService(ICompanyProvider companyProvider)
{
_companyProvider = companyProvider;
}
public async Task<List<Company>> GetAllCompaniesAsync()
{
return await _companyProvider.GetAllAsync();
}
}
public void ConfigureServices(IServiceCollection services)
{
services.AddMemoryCache();
services.Configure<AreaProviderCacheOptions>(Configuration.GetSection("AreaProviderCacheOptions"));
services.AddAreaProvider();
}
Этот пакет распространяется под лицензией MIT License.
См. файл LICENSE для подробностей.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. 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. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 8.0.529 | 241 | 9/4/2025 |
| 8.0.528 | 240 | 9/4/2025 |
| 8.0.527 | 231 | 9/4/2025 |
| 8.0.526 | 233 | 9/3/2025 |
| 8.0.525 | 217 | 9/2/2025 |
| 8.0.524 | 222 | 9/2/2025 |
| 8.0.523 | 219 | 9/2/2025 |
| 8.0.522 | 272 | 8/28/2025 |
| 8.0.521 | 272 | 8/27/2025 |
| 8.0.520 | 273 | 8/27/2025 |
| 6.0.529 | 227 | 9/4/2025 |
| 6.0.528 | 226 | 9/4/2025 |
| 6.0.527 | 243 | 9/4/2025 |
| 6.0.526 | 238 | 9/3/2025 |
| 6.0.525 | 213 | 9/2/2025 |
| 6.0.524 | 206 | 9/2/2025 |
| 6.0.523 | 199 | 9/2/2025 |
| 6.0.522 | 274 | 8/28/2025 |
| 6.0.521 | 251 | 8/27/2025 |
| 6.0.520 | 261 | 8/27/2025 |