5

Quando ho un consumo medio nucleo asp personalizzato voglio recuperare il token cancellazione per la richiestapersonalizzato Middleware AspCore con cancellazione provvisoria

Ho provato ad aggiungere alla firma del invocare in questo modo:

public async Task Invoke(HttpContext context,CancellationToken token) 

Ma come figlio come aggiungo non viene più chiamato.

Cosa sto sbagliando?

risposta

6

Penso che l'idea non sia la possibilità di annullare l'invocazione del middleware, dall'interno del middleware se si chiama un'attività asincrona che accetta un token di cancellazione, quindi è possibile crearne uno e passarlo a ciò che si sta chiamando da là dentro.

Uno scenario comune sarebbe quello di annullare un'operazione se la richiesta viene interrotta, così si potrebbe creare il token in questo modo:

CancellationToken CancellationToken => context?.RequestAborted ?? CancellationToken.None; 

e quindi chiamare qualche servizio asincrono come ottenere i dati o l'interrogazione del db, se la richiesta viene interrotta, quindi la richiesta di annullamento deve essere eseguita

+0

sì sembra quello che sto cercando in futuro –

Problemi correlati