Bindicate 1.1.5
See the version list below for details.
dotnet add package Bindicate --version 1.1.5
NuGet\Install-Package Bindicate -Version 1.1.5
<PackageReference Include="Bindicate" Version="1.1.5" />
<PackageVersion Include="Bindicate" Version="1.1.5" />
<PackageReference Include="Bindicate" />
paket add Bindicate --version 1.1.5
#r "nuget: Bindicate, 1.1.5"
#:package Bindicate@1.1.5
#addin nuget:?package=Bindicate&version=1.1.5
#tool nuget:?package=Bindicate&version=1.1.5
Bindicate ๐งท
Easily register your services in .NET's built-in IoC container with attribute directives.
Features ๐
- Automatic registration of services using custom attributes.
- No need for explicit interface specification for class-only registrations.
- Provides clear visibility and reduces boilerplate code.
- Simple integration with the built-in .NET IoC container.
Supported types
<center>
| Type | Supported| |----------------|----------| |AddTransient |โ๏ธ | |TryAddTransient |โ๏ธ | |AddScoped |โ๏ธ | |TryAddScoped |โ๏ธ | |AddSingleton |โ๏ธ | |TryAddSingleton |โ๏ธ | |TryAddEnumerable|โ | </center>
Installation ๐ฆ
Via NuGet
Install-Package Bindicate
or
dotnet add package Bindicate
Usage
Add Bindicate
Register Bindicate inside your startup class, or inside your project's ServiceCollectionExtension
services.AddBindicate(Assembly.GetExecutingAssembly());
Decorate your services:
For class-only registrations:
[AddTransient]
public class SimpleTaskRunner
{
public void RunTask()
{
// ...
}
}
[TryAddSingleton]
public class SimpleService
{
public void DoThing()
{
// ...
}
}
When using interfaces:
[AddScoped(typeof(IMyTaskRunner))]
public class TaskRunner : IMyTaskRunner
{
public void Run()
{
// ...
}
}
public interface IMyTaskRunner
{
void Run();
}
License
This project is licensed under the MIT license.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. 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. 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. |
-
net6.0
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 |
|---|---|---|
| 1.7.1 | 264 | 2/17/2025 |
| 1.7.0 | 222 | 10/15/2024 |
| 1.6.1 | 2,285 | 10/11/2024 |
| 1.5.1 | 1,785 | 1/3/2024 |
| 1.5.0 | 251 | 1/2/2024 |
| 1.3.0 | 253 | 12/21/2023 |
| 1.2.0 | 435 | 10/23/2023 |
| 1.1.9 | 244 | 10/18/2023 |
| 1.1.8 | 219 | 10/16/2023 |
| 1.1.7 | 200 | 10/16/2023 |
| 1.1.6 | 223 | 10/11/2023 |
| 1.1.5 | 232 | 10/10/2023 |
| 1.1.0 | 219 | 10/9/2023 |
| 1.0.0 | 220 | 10/9/2023 |
Add TryAddScoped, TryAddTransient and TryAddSingleton