Eu entendi o conceito de injeção de dependência mas fiquei com uma dúvida, em nenhum lugar foi declarado como a classe ApplicationContext seria instanciada... No ConfigureServices não foi configurado nada para ela.
E nesse Trecho:
public DataService(ApplicationContext contexto, IProdutoRepository produtoRepository)
{
this.contexto = contexto;
this.produtoRepository = produtoRepository;
}
Ela é recebida através da injeção de dependência.