Moduler 1.0.2
This library provide possibility to create modules for IoC
Install-Package Moduler -Version 1.0.2
dotnet add package Moduler --version 1.0.2
<PackageReference Include="Moduler" Version="1.0.2" />
paket add Moduler --version 1.0.2
#r "nuget: Moduler, 1.0.2"
Moduler
This library provide you possibility to create modules for DI, using Microsoft.Extensions.DependencyInjection.IServiceCollection
.
Create module examples
public class ServiceModule : IModule
{
public void Load(IServiceCollection serviceCollection)
{
serviceCollection.AddTransient<IMessageService, SmsService>();
}
}
For create module you need create class and implement IModule
interface.
IModule
interface has just only one method Load
, that gets Microsoft.Extensions.DependencyInjection.IServiceCollection
.
Inject your modules examples
Moduler
provide 3 possability to inject your module.
- Using
serviceCollection.AddModules(Assembly.GetExecutingAssembly());
. This method scans all modules for assembly, injects its toIServiceCollection
by dynamically module instantiation. - Using
serviceCollection.AddModule(new ServiceModule())
. This method injects all module dependencies toIServiceCollection
by directly module instantiation. - Using
serviceCollection.AddModule<ServiceModule>()
. This method injects all modules dependencies toIServiceCollection
by dynamically module instantiation.
Nuget
Install-Package Moduler -Version 1.0.1
Moduler
This library provide you possibility to create modules for DI, using Microsoft.Extensions.DependencyInjection.IServiceCollection
.
Create module examples
public class ServiceModule : IModule
{
public void Load(IServiceCollection serviceCollection)
{
serviceCollection.AddTransient<IMessageService, SmsService>();
}
}
For create module you need create class and implement IModule
interface.
IModule
interface has just only one method Load
, that gets Microsoft.Extensions.DependencyInjection.IServiceCollection
.
Inject your modules examples
Moduler
provide 3 possability to inject your module.
- Using
serviceCollection.AddModules(Assembly.GetExecutingAssembly());
. This method scans all modules for assembly, injects its toIServiceCollection
by dynamically module instantiation. - Using
serviceCollection.AddModule(new ServiceModule())
. This method injects all module dependencies toIServiceCollection
by directly module instantiation. - Using
serviceCollection.AddModule<ServiceModule>()
. This method injects all modules dependencies toIServiceCollection
by dynamically module instantiation.
Nuget
Install-Package Moduler -Version 1.0.1
Release Notes
Reduced dependency version
Dependencies
-
.NETCoreApp 3.1
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 1.0.0 && <= 3.1.1)
Used By
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.