Architect.Identities
1.0.0-RC6
See the version list below for details.
dotnet add package Architect.Identities --version 1.0.0-RC6
NuGet\Install-Package Architect.Identities -Version 1.0.0-RC6
<PackageReference Include="Architect.Identities" Version="1.0.0-RC6" />
paket add Architect.Identities --version 1.0.0-RC6
#r "nuget: Architect.Identities, 1.0.0-RC6"
// Install Architect.Identities as a Cake Addin
#addin nuget:?package=Architect.Identities&version=1.0.0-RC6&prerelease
// Install Architect.Identities as a Cake Tool
#tool nuget:?package=Architect.Identities&version=1.0.0-RC6&prerelease
This package provides tools for ID management.
Auto-increment IDs reveal sensitive information. UUIDs (also known as GUIDs) are inefficient as primary keys in a database. Having two different IDs is cumbersome and counterintuitive.
- For a 96-bit UUID replacement that is *efficient as a primary key* and has *virtually no caveats*, use **CompanyUniqueId**.
- For a 64-bit UUID replacement that is *extremely efficient as a primary key* but *requires dependency registration and a synchronization mechanism*, use **Fluid**.
- To expose IDs externally in a sensitive environment *where zero metadata can be leaked*, transform them with **PublicIdentities**.
- To assign a unique ID to each distinct application or instance thereof, use an **ApplicationInstanceIdSource**.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
.NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- Architect.AmbientContexts (>= 1.0.0-RC3 && < 2.0.0)
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 3.1.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Architect.Identities:
Package | Downloads |
---|---|
Architect.Identities.Azure
Release notes: 1.0.2: - Now using AmbientContexts 1.1.1, which fixes extremely rare bugs and improves performance. 1.0.1: - Now using AmbientContexts 1.1.0, for a performance improvement. Description: Azure-based implementations for the Architect.Identities package. This package allows Azure blob storage to be used as the synchronization mechanism for assigning unique IDs to each application instance. services.AddIdGenerator(generator => generator.UseAzureBlobStorageContainer(new BlobContainerClient("ConnectionString", "ContainerName"))); |
GitHub repositories
This package is not used by any popular GitHub repositories.