Azure / Azure/Microsoft.Azure.StackExchangeRedis

How do I use this package together with dependency injection?

Aperta
#86 9 commenti 2 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
C#
Stelle
21
Fork
24
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Hi,

This is more a question than an issue, but I struggle with understanding how I should use this package together with the Microsoft.Extensions family of nugets for bootstrapping.

My main issue is that the `AzureCacheForRedis.ConfigureForAzure*` methods are all asynchronous, while the overloads of `ConfigureServices()`, `AddSingleton()` etc are all synchronous. Am I supposed to do `.GetAwaiter().GetResult()`? This is an anti-pattern that I do the utmost to avoid unless the documentation explicitly tells me to do so.

The sample file "cheats" by just being a top-level Program.cs file where none of these real-world constraints exist.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia dal file di esempio Program.cs e dagli entry point ConfigureForAzure*, quindi confrontali con il flusso di bootstrap di Microsoft.Extensions ConfigureServices() e AddSingleton(). Documenta la sequenza di inizializzazione supportata per la dependency injection, incluso il modo in cui si inseriscono i metodi asincroni; il lavoro è completo quando un esempio realistico basato su DI risponde alla domanda se sia necessario bloccare l’esecuzione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
azure, csharp, redis
Ambito
documentation
Tipo di issue
Documentazione
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Tranquilla
Chiarezza
Da chiarire
Idoneità per principianti
38/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.