Dex.RfcAbstractions
8.1.0
dotnet add package Dex.RfcAbstractions --version 8.1.0
NuGet\Install-Package Dex.RfcAbstractions -Version 8.1.0
<PackageReference Include="Dex.RfcAbstractions" Version="8.1.0" />
<PackageVersion Include="Dex.RfcAbstractions" Version="8.1.0" />
<PackageReference Include="Dex.RfcAbstractions" />
paket add Dex.RfcAbstractions --version 8.1.0
#r "nuget: Dex.RfcAbstractions, 8.1.0"
#:package Dex.RfcAbstractions@8.1.0
#addin nuget:?package=Dex.RfcAbstractions&version=8.1.0
#tool nuget:?package=Dex.RfcAbstractions&version=8.1.0
Package Description
| 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net8.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Dex.RfcAbstractions:
| Package | Downloads |
|---|---|
|
Dex.RfcExceptionsHandler
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
# Changelog — Dex.RfcAbstractions
Формат основан на [Keep a Changelog](https://keepachangelog.com/ru/1.1.0/).
Мажорная версия привязана к версии .NET; breaking-изменения помечаются в заголовке релиза.
## [8.1.0] — BREAKING
### Изменено
- Контракт `IRfcException` переработан: удалены `StatusCode` / `RfcType` / `RfcTypes`,
вместо них `ErrorCategory Category` + опциональный `string? ErrorCode`. HTTP-статус
и RFC 9457 `type` резолвит middleware по категории — домен развязан от транспорта.
- Namespace изменён: `Dex.RfcExceptions` → `Dex.RfcAbstractions`.
- `ErrorCode` и `Extensions` стали обычными членами интерфейса (не default interface
members): прямые реализаторы обязаны объявить их явно (можно вернуть null). DIM-член,
добавленный только в наследнике, не участвует в interface mapping и молча теряется.
- `ErrorCode` ожидается в формате lowercase-kebab
(`^[a-z0-9]+(-[a-z0-9]+)*(/[a-z0-9]+(-[a-z0-9]+)*)*$`);
значение вне формата middleware отбрасывает и подставляет type по категории.
### Совместимость
- Минимально совместимая пара `Dex.RfcExceptionsHandler` + `Dex.RfcAbstractions` = 8.1.0.
- Сборки не strong-named: при смешении 8.0.x и 8.1.0 в рантайме возможен
`TypeLoadException`. Общие библиотеки исключений требуют одновременной пересборки.