Common utilities for .NET projects.
dotnet add package Ws2.DependencyInjection
dotnet add package Ws2.Hosting
dotnet add package Ws2.Async
dotnet add package Ws2.Data
Program.cs
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddServicesFromAssembly(typeof(Program).Assembly);
MyService.cs
public interface IMyInterface
{
}
[ScopedService<IMyInterface>]
public class MyService : IMyInterface
{
}
[SingletonService]
public class SomeService
{
}
[ScopedService]
public class SomeScopedService
{
public SomeScopedService(IMyInterface myService, SomeService someService)
{
}
}
Available attributes (source):
[ScopedService]
[SingletonService]
[TransientService]