Reo.Clients.Tessa
1.0.441
dotnet add package Reo.Clients.Tessa --version 1.0.441
NuGet\Install-Package Reo.Clients.Tessa -Version 1.0.441
<PackageReference Include="Reo.Clients.Tessa" Version="1.0.441" />
<PackageVersion Include="Reo.Clients.Tessa" Version="1.0.441" />
<PackageReference Include="Reo.Clients.Tessa" />
paket add Reo.Clients.Tessa --version 1.0.441
#r "nuget: Reo.Clients.Tessa, 1.0.441"
#:package Reo.Clients.Tessa@1.0.441
#addin nuget:?package=Reo.Clients.Tessa&version=1.0.441
#tool nuget:?package=Reo.Clients.Tessa&version=1.0.441
Reo.Clients.Tessa
Описание пакета
Reo.Clients.Tessa — это библиотека для взаимодействия с системой TESSA через HTTP-запросы. Она предоставляет
функционал для
управления сессиями, кэширования данных и аутентификации. Пакет решает проблему повторного создания сессий и
обеспечивает надежное соединение с сервером TESSA, автоматически обновляя сессии при необходимости.
Основные компоненты
ITessaSessionPoolService(интерфейс): Определяет методы для получения и управления сессиями TESSA.TessaSessionPoolService(реализация): Класс, который реализует логику получения сессий, проверки их актуальности и сохранения в кэш.TessaOptions(класс): Содержит конфигурационные параметры для подключения к TESSA, такие как URL, логин, пароль и идентификатор пользователя.IDistributedCache(интерфейс): Используется для кэширования сессий между запросами (интеграция с .NET Core/ASP.NET Core).
Требования
- .NET: Совместим с версиями .NET 10.0 и .NET 9.0.
- Зависимости:
Microsoft.Extensions.Caching.DistributedMicrosoft.Extensions.OptionsFlurl.Http(для HTTP-запросов)Microsoft.Extensions.Logging(для логирования)
Установка
Установите пакет через NuGet Package Manager:
Install-Package Reo.Clients.Tessa
Или с помощью .NET CLI:
dotnet add package Reo.Clients.Tessa
Настройка
Регистрация в DI-контейнере (ASP.NET Core)
В Startup.cs или Program.cs добавьте:
services.AddTessaSessionPool(options =>
{
options.Endpoint = "https://api.tessa.example.com";
options.Login = "your-username";
options.Password = "your-password";
options.UserId = Guid.Parse("123e4567-e89b-12d3-a456-426614174000");
});
Конфигурационные параметры
Добавьте настройки в appsettings.json:
"TessaOptions": {
"Endpoint": "https://api.tessa.example.com",
"Login": "your-username",
"Password": "your-password",
"UserId": "123e4567-e89b-12d3-a456-426614174000"
}
Использование
Пример: Получение сессии
public class MyService
{
private readonly ITessaSessionPoolService _sessionService;
public MyService(ITessaSessionPoolService sessionService)
{
_sessionService = sessionService;
}
public async Task<string> GetTessaSessionAsync()
{
return await _sessionService.GetSessionAsync(CancellationToken.None);
}
}
Пример: Получение метаданных файла
public class FileMetadataService
{
private readonly ITessaSessionPoolService _sessionService;
public FileMetadataService(ITessaSessionPoolService sessionService)
{
_sessionService = sessionService;
}
public async Task<FileMetadata> GetFileMetadataAsync(string fileId)
{
var session = await _sessionService.GetSessionAsync(CancellationToken.None);
// Используйте Flurl.Http для отправки запроса к TESSA
var metadata = await $"{session.Endpoint}/file/{fileId}"
.WithHeader("Tessa-Session", session)
.GetJsonAsync<FileMetadata>();
return metadata;
}
}
Лицензия
Данный пакет распространяется под лицензией MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Duende.IdentityModel (>= 8.1.0)
- FluentValidation (>= 12.1.1)
- FluentValidation.AspNetCore (>= 11.3.1)
- Flurl (>= 4.0.0)
- Flurl.Http (>= 4.0.2)
- Flurl.Http.Newtonsoft (>= 0.9.1)
- JetBrains.Annotations (>= 2026.2.0)
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 10.0.12)
- Microsoft.AspNetCore.Authentication.OpenIdConnect (>= 10.0.12)
- Microsoft.AspNetCore.Mvc.NewtonsoftJson (>= 10.0.12)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.12)
- Microsoft.Extensions.Configuration (>= 10.0.12)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Http.Polly (>= 10.0.12)
- Microsoft.Extensions.Logging (>= 10.0.12)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options (>= 10.0.12)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.12)
- Newtonsoft.Json (>= 13.0.4)
- Polly (>= 8.5.0)
- RedLock.net (>= 2.3.2)
- Reo.Clients.Abstractions (>= 1.0.441)
- Reo.Core.Annotations (>= 10.0.366)
- Reo.Core.Application.Abstractions (>= 10.0.366)
- Reo.Core.Auth (>= 10.0.366)
- Reo.Core.BaseDomainModels (>= 10.0.366)
- Reo.Core.CodeConventions (>= 10.0.366)
- Reo.Core.Database.Abstractions (>= 10.0.366)
- Reo.Core.DataModels (>= 10.0.366)
- Reo.Core.Extensions (>= 10.0.366)
- Reo.Core.Hosting (>= 10.0.366)
- Reo.Core.Validation (>= 10.0.366)
- Reo.Models.StronglyTyped (>= 1.0.56)
- Reo.TessaIntegrationModels (>= 1.0.56)
- stbychkov.AutoLoggerMessage (>= 1.0.17)
- Swashbuckle.AspNetCore (>= 10.2.3)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Configuration.ConfigurationManager (>= 10.0.12)
- System.IO.Abstractions (>= 22.2.0)
- System.Linq.Async (>= 7.0.1)
- TestableIO.System.IO.Abstractions (>= 22.2.0)
- Vogen (>= 8.0.7)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.441 | 0 | 10/9/2026 |
| 1.0.440 | 76 | 10/5/2026 |
| 1.0.439 | 76 | 10/5/2026 |
| 1.0.438 | 78 | 10/1/2026 |
| 1.0.437 | 80 | 10/1/2026 |
| 1.0.436 | 84 | 9/30/2026 |
| 1.0.433 | 78 | 9/29/2026 |
| 1.0.432 | 85 | 9/28/2026 |
| 1.0.431 | 84 | 9/28/2026 |
| 1.0.430 | 76 | 9/28/2026 |
| 1.0.429 | 79 | 9/28/2026 |
| 1.0.428 | 86 | 9/25/2026 |
| 1.0.427 | 83 | 9/25/2026 |
| 1.0.426 | 85 | 9/22/2026 |
| 1.0.425 | 95 | 9/17/2026 |
| 1.0.424 | 84 | 9/15/2026 |