Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

contexto no metodo invoke

fala ae pessoal, eu nao entedi bem essa parte , pq devo passar o contexto no metodo invoke?

1 resposta

Oi, Luan, boa noite.

O método Invoke() é usado para executar um método. Esse método foi capturado numa variável também chamada metodo (sem acento). Só que esse método não é qualquer um, ele tem uma assinatura específica: precisa retornar um objeto do tipo Task e precisa receber um argumento do tipo HttpContext. Qualquer método que possua essa assinatura específica é do tipo RequestDelegate.

Então a justificativa para passar o contexto (do tipo HttpContext) para o Invoke() é que é obrigatório chamar métodos do tipo RequestDelegate passando no argumento o contexto da requisição Http.

Espero ter ajudado. Qualquer coisa deixa aqui seus comentários.

Abração!