![]() |
VOOZH | about |
dotnet add package OLT.Core.DependencyInjection.Abstractions --version 10.0.0
NuGet\Install-Package OLT.Core.DependencyInjection.Abstractions -Version 10.0.0
<PackageReference Include="OLT.Core.DependencyInjection.Abstractions" Version="10.0.0" />
<PackageVersion Include="OLT.Core.DependencyInjection.Abstractions" Version="10.0.0" />Directory.Packages.props
<PackageReference Include="OLT.Core.DependencyInjection.Abstractions" />Project file
paket add OLT.Core.DependencyInjection.Abstractions --version 10.0.0
#r "nuget: OLT.Core.DependencyInjection.Abstractions, 10.0.0"
#:package OLT.Core.DependencyInjection.Abstractions@10.0.0
#addin nuget:?package=OLT.Core.DependencyInjection.Abstractions&version=10.0.0Install as a Cake Addin
#tool nuget:?package=OLT.Core.DependencyInjection.Abstractions&version=10.0.0Install as a Cake Tool
IDisposable abstract class wrapper
Scans for services implementing IOltInjectableScoped, IOltInjectableSingleton, and IOltInjectableTransient interfaces and registers them with the provided IServiceCollection.
services (IServiceCollection): The service collection to add the services to.action (Action<OltScrutorScanBuilder>): An action to configure the OltScrutorScanBuilder.IServiceCollection: The service collection with the added services.Scans assemblies and registers services with the specified IOltHostBuilder.
builder (TBuilder): The host builder to add the services to.action (Action<OltScrutorScanBuilder>): An action to configure the OltScrutorScanBuilder.TBuilder: The host builder with the added services.To use the OltDependencyInjectionExtensions class, you need to call the AddServicesFromAssemblies method on your IServiceCollection or IOltHostBuilder instance, passing in an action to configure the OltScrutorScanBuilder.
using Microsoft.Extensions.DependencyInjection;
using OLT.Core;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddServicesFromAssemblies(scan => scan.IncludeAssembly(typeof(SomeTypeInYourAssembly).Assembly));
}
}
In this example, the AddServicesFromAssemblies method is used to scan and register services from the specified assembly.
OltDependencyInjectionExtensions class relies on the Scutor library to perform the scanning and registration of services.OltScrutorScanBuilder class is used to configure the scanning process, including specifying which assemblies to scan.For more information on the Scutor library, refer to the Scutor documentation.
using OLT.Core;
var assemblies = new OltAssemblyScanBuilder()
.IncludeFilter("OLT.", "MyApp.")
.IncludeAssembly(typeof(LocalServiceCollectionExtenstions).Assembly, typeof(AnotherClassName).Assembly, typeof(IAppInterfaceHere).Assembly)
.ExcludeMicrosoft()
.ExcludeAutomapper()
.DeepScan()
.Build();
services.AddServicesFromAssemblies(builder => builder.IncludeAssemblies(assemblies))
.AddAppCors()
.AddScoped<IAppIdentity, AppIdentity>()
.AddScoped<IOltIdentity>(x => x.GetRequiredService<IAppIdentity>())
.AddScoped<IOltDbAuditUser>(x => x.GetRequiredService<IAppIdentity>())
.AddHttpContextAccessor();
For more information on the OltAssemblyScanBuilder library, refer to the Documentation.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 5 NuGet packages that depend on OLT.Core.DependencyInjection.Abstractions:
| Package | Downloads |
|---|---|
|
OLT.Extensions.DependencyInjection
Add Exenestions to service collection for OLT Default injection |
|
|
OLT.Extensions.Caching.Shared
Abstract Caching Library |
|
|
OLT.Core.Common.Abstractions
Package Description |
|
|
OLT.Core.CommandBus.Abstractions
Command Bus Abstractions for CQRS architecture |
|
|
OLT.Core.Service.Abstractions
Package Description |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.0 | 535 | 2/25/2026 |
| 10.0.0-beta-0001 | 307 | 12/26/2025 |
| 9.0.0 | 734 | 8/25/2025 |
| 9.0.0-beta-0013 | 481 | 1/30/2025 |
| 9.0.0-beta-0011 | 338 | 1/30/2025 |
| 9.0.0-beta-0009 | 337 | 12/30/2024 |
| 9.0.0-beta-0007 | 345 | 12/9/2024 |
| 9.0.0-beta-0005 | 312 | 12/2/2024 |
| 8.4.0-beta-0010 | 699 | 11/7/2024 |
| 8.4.0-beta-0005 | 770 | 10/9/2024 |