Mientras consumo un objeto con ámbito desde un singleton, no obtengo ningún error Según el siguiente artículo, debería recibir un error tan pronto como comience mi servicio: https://dotnetcoretutorials.com/2018/03/20/cannot-consume-scoped-service-from-singleton-a-lesson-in-asp-net-core-di-scopes/ Dependencia Registrada: builder.Services.AddScoped<ILogger, AppLogs>(); builder.Services.AddSingleton<ICacheFactory>(x => { string cacheConnectionString = "xyz"; return new CacheFactory(cacheConnectionString, x.GetService<ILogger>()); }); Consumido: public class Function1 { private . . . Read more
Tengo el siguiente código en el código de inicio de un proyecto: “`c# public void ConfigureServices(IServiceCollection services) { … services .AddAppCommonServices(configuration) .AddSingleton<IKeyVaultClient, KeyVaultClient>(); <pre><code>IKeyVaultClient keyVaultClient = services.BuildServiceProvider().GetService<IKeyVaultClient>(); services.RegisterMonitoringTelemetry(keyVaultClient.GetSecretAsync(configuration[Consts.AppInsightsInstrumentationKey]).Result); … </code></pre> Este código funciona bien. Sin embargo, desde que actualizamos recientemente la versión de .NET Core, hemos estado recibiendo un <a . . . Read more
Tengo un problema con el concepto de ámbito en la inyección de dependencias. He registrado mi contexto de base de datos como ámbito y guardo la actividad del usuario en una tabla utilizando un método asíncrono sin usar “await”. // En Startup: services.AddScoped<idbcontext, storagesystemdbcontext=””>(); services.AddScoped<iuseractivityservice, useractivityservice=””>(); // En UserActivityService: public . . . Read more
Acabo de recibir el error “A second operation started on this context before a previous operation completed” en mi aplicación ASP.NET Core y descubrí que estaba ejecutando dos consultas en paralelo por error. Sin embargo, ahora no estoy seguro de cómo debo evitar los problemas de concurrencia de DbContext. En . . . Read more