Oracle.ManagedDataAccess.DependencyInjection 23.26.400

Prefix Reserved
dotnet add package Oracle.ManagedDataAccess.DependencyInjection --version 23.26.400
                    
NuGet\Install-Package Oracle.ManagedDataAccess.DependencyInjection -Version 23.26.400
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Oracle.ManagedDataAccess.DependencyInjection" Version="23.26.400" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Oracle.ManagedDataAccess.DependencyInjection" Version="23.26.400" />
                    
Directory.Packages.props
<PackageReference Include="Oracle.ManagedDataAccess.DependencyInjection" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Oracle.ManagedDataAccess.DependencyInjection --version 23.26.400
                    
#r "nuget: Oracle.ManagedDataAccess.DependencyInjection, 23.26.400"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Oracle.ManagedDataAccess.DependencyInjection@23.26.400
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Oracle.ManagedDataAccess.DependencyInjection&version=23.26.400
                    
Install as a Cake Addin
#tool nuget:?package=Oracle.ManagedDataAccess.DependencyInjection&version=23.26.400
                    
Install as a Cake Tool

Oracle Logo

Oracle.ManagedDataAccess.DependencyInjection 23.26.400

Release Notes for Oracle Data Provider for .NET Extension for Dependency Injection NuGet Package

October 2026

This NuGet package integrates ODP.NET Core with the .NET dependency injection framework, enabling ODP.NET Core services to be registered and resolved through the dependency injection container.

This document provides information that supplements the Oracle Data Provider for .NET (ODP.NET) documentation.

New Features

  • End-user security context support for ASP.NET Core applications using the current authenticated request.
  • Automatically resolves end-user token, fetches database access token and propagates configured or claim-based data roles and context attributes to the database.

Usage

Register the provider during ASP.NET Core application startup:

using Oracle.ManagedDataAccess.DependencyInjection.EndUserSecurityContext;

builder.Services.AddOracleEndUserSecurityContextProvider(builder.Configuration);

Configure the provider under Oracle.ManagedDataAccess:EndUserSecurityContext:

{
  "Oracle.ManagedDataAccess": {
    "EndUserSecurityContext": {
      "TokenUri": "<OAuth token endpoint>",
      "GrantType": "client_credentials",
      "ClientId": "<OAuth client ID>",
      "ClientSecret": "<OAuth client secret>",
      "Scope": "<database access scope>"
    }
  }
}

Code Sample

After registration, an authenticated request can use ODP.NET normally:

await using var connection = new OracleConnection(connectionString);
await connection.OpenAsync();

await using var command = connection.CreateCommand();
command.CommandText = "SELECT ...";
await using var reader = await command.ExecuteReaderAsync();

When the command executes, ODPC implicitly builds the end-user security context from the authenticated request and attaches it to the database RPC. The application does not need to create or set an OracleEndUserSecurityContext explicitly.

Copyright (c) 2026, 2026, Oracle and/or its affiliates.

Product 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 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. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
23.26.400 87 10/20/2026