-
-
Save Dzitskiy/8f46bb1bcb144b8dc434b421be8fa5b0 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using Microsoft.AspNetCore.Mvc; | |
| using System.Text; | |
| using DependencyInjectionAndServiceLifetimes.Interfaces; | |
| namespace DependencyInjectionAndServiceLifetimes.Controllers | |
| { | |
| public class HomeController : Controller | |
| { | |
| private readonly IExampleTransientService _exampleTransientService1; | |
| private readonly IExampleTransientService _exampleTransientService2; | |
| private readonly IExampleScopedService _exampleScopedService1; | |
| private readonly IExampleScopedService _exampleScopedService2; | |
| private readonly IExampleSingletonService _exampleSingletonService1; | |
| private readonly IExampleSingletonService _exampleSingletonService2; | |
| public HomeController(IExampleTransientService exampleTransientService1, | |
| IExampleTransientService exampleTransientService2, | |
| IExampleScopedService exampleScopedService1, | |
| IExampleScopedService exampleScopedService2, | |
| IExampleSingletonService exampleSingletonService1, | |
| IExampleSingletonService exampleSingletonService2) | |
| { | |
| _exampleTransientService1 = exampleTransientService1; | |
| _exampleTransientService2 = exampleTransientService2; | |
| _exampleScopedService1 = exampleScopedService1; | |
| _exampleScopedService2 = exampleScopedService2; | |
| _exampleSingletonService1 = exampleSingletonService1; | |
| _exampleSingletonService2 = exampleSingletonService2; | |
| } | |
| public IActionResult Index() | |
| { | |
| var exampleTransientServiceGuid1 = _exampleTransientService1.GetGuid(); | |
| var exampleTransientServiceGuid2 = _exampleTransientService2.GetGuid(); | |
| var exampleScopedServiceGuid1 = _exampleScopedService1.GetGuid(); | |
| var exampleScopedServiceGuid2 = _exampleScopedService2.GetGuid(); | |
| var exampleSingletonServiceGuid1 = _exampleSingletonService1.GetGuid(); | |
| var exampleSingletonServiceGuid2 = _exampleSingletonService2.GetGuid(); | |
| StringBuilder messages = new StringBuilder(); | |
| messages.Append($"Transient 1: {exampleTransientServiceGuid1}\n"); | |
| messages.Append($"Transient 2: {exampleTransientServiceGuid2}\n\n"); | |
| messages.Append($"Scoped 1: {exampleScopedServiceGuid1}\n"); | |
| messages.Append($"Scoped 2: {exampleScopedServiceGuid2}\n\n"); | |
| messages.Append($"Singleton 1: {exampleSingletonServiceGuid1}\n"); | |
| messages.Append($"Singleton 2: {exampleSingletonServiceGuid2}"); | |
| return Ok(messages.ToString()); | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment