Skip to content

Latest commit

 

History

History
30 lines (21 loc) · 851 Bytes

File metadata and controls

30 lines (21 loc) · 851 Bytes

🐸 Dependency Injection

En .NET app kommer med en DI container. Registreringer skjer via Add… metodene:

For console apps:

var builder = Host.CreateDefaultBuilder(args);
+builder.ConfigureServices(services =>
+{
+    services.AddSingleton<INotifyToSomeWhere, MyService>();
+});

For web apps:

var builder = WebApplication.CreateBuilder(args);
+builder.Services.AddSingleton<INotifyToSomeWhere, MyService>();

var app = builder.Build();

// Injection av en registrert type:
app.MapGet("/", (INotifyToSomeWhere service) => service.DoStuff());

Dersom MyService også har avhengigheter, så må disse også registreres i DI-containeren.

Note

Les mer om DI på microsoft.com