Docs
Tenantry ProAPI reference

DataProtectionEncryptionExtensions class

Namespace: Tenantry.Pro.AspNetCore · Package: Tenantry.Pro.AspNetCore · API reference

Extension methods for enabling ASP.NET Core Data Protection encryption for cached connection strings.

public static class DataProtectionEncryptionExtensions

Methods

UseDataProtectionEncryption<TKey>(ProBuilder<TKey>)

Registers IConnectionStringProtector backed by ASP.NET Core Data Protection. Keys are automatically managed, rotated, and persisted by the Data Protection stack.

public static ProBuilder<TKey> UseDataProtectionEncryption<TKey>(this ProBuilder<TKey> builder) where TKey : IEquatable<TKey>, IParsable<TKey>

Type parameters:

  • TKey: The tenant identifier type.

Parameters:

Returns: ProBuilder<TKey>: The same builder for chaining.

Call builder.Services.AddDataProtection() before calling this method. If IDataProtectionProvider is not registered, resolution will throw at runtime.

This provides the Data Protection-backed protector from Tenantry.Pro.AspNetCore without requiring Tenantry.Pro to depend on ASP.NET Core Data Protection.

The protector is only consulted when connection-string caching is enabled (DatabasePerTenantOptions<TKey>.CacheConnectionStrings = true). If caching is off this call has no effect; a warning is logged at startup.

On this page