using Microsoft.Extensions.DependencyInjection;
public static void Main()
var serviceProvider = new ServiceCollection()
.AddSingleton<IMyservice, MyService>()
var service1 = serviceProvider.GetService<IMyservice>();
var service2 = serviceProvider.GetService<IMyservice>();
Console.WriteLine($"Service1 ID: {service1?.GetServiceId()}");
Console.WriteLine($"Service2 ID: {service2?.GetServiceId()}");
Console.WriteLine("\nVerifica si los objetos son iguales:");
Console.WriteLine($"Service1 y Service2 son iguales: {object.ReferenceEquals(service1, service2)}");
public interface IMyservice
public class MyService : IMyservice
private readonly string _serviceId;
_serviceId = Guid.NewGuid().ToString();
public string GetServiceId()