Cav.Core.Ioc
0.1.0
dotnet add package Cav.Core.Ioc --version 0.1.0
NuGet\Install-Package Cav.Core.Ioc -Version 0.1.0
<PackageReference Include="Cav.Core.Ioc" Version="0.1.0" />
paket add Cav.Core.Ioc --version 0.1.0
#r "nuget: Cav.Core.Ioc, 0.1.0"
// Install Cav.Core.Ioc as a Cake Addin #addin nuget:?package=Cav.Core.Ioc&version=0.1.0 // Install Cav.Core.Ioc as a Cake Tool #tool nuget:?package=Cav.Core.Ioc&version=0.1.0
Общая информация
Еще один костыль к Microsoft DI.
Во всех остальных не нравилось, что надо все-таки регестрировать так или иначе сервисы.
Поэтому идея Serviced очень зашла - помечать сервисы интерфейсом. Но так как в пакете Serviced нет строго имени сборки, то применить ее не получилось.
В связи с этим возникла вот эта копипаста.
Применение
Так же, как в Serviced - помечаете сервисы нужными интерфейсами "времени жизни". У хоста вызываете расширения для добавления в DI.
Развитие
Пока это копипаста. В перспективе - перейти на реализацию локатора из Cav.Core. Это позволит использовать "внедрение зависимости в свойство".
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. 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. |
-
net7.0
- Cav.Core (>= 10.3.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.1)
-
net8.0
- Cav.Core (>= 10.3.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.1)
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 |
---|---|---|
0.1.0 | 70 | 8/3/2024 |