1
resposta

Erro NullReferenceException: tipo continua null

Olá,

Segui o passo a passo nos dois vídeos e estou tendo este erro:

System.NullReferenceException: 'Object reference not set to an instance of an object. ---------- tipo was null.

Vi o outro tópico sobre isso, fiz a solução proposta mas não adiantou.

OBS: A pasta das lógicas foi nomeada como Logicas e havia nomeado as classes como LogicaLivro, porém renomeei com F2 para seguir o padrão (LivroLogica)

Meu código:

namespace Alura.ListaLeitura.App.MVC
{
    public class RoteamentoPadrao
    {
        public static Task TratamentoPadrao(HttpContext context)
        {
            // <Classe>Logica/Metodo

            var classe = Convert.ToString(context.GetRouteValue("classe"));
            var nomeMetodo = Convert.ToString(context.GetRouteValue("metodo"));

            var nomeCompleto = $"Alura.ListaLeitura.App.Logicas.{classe}Logica";
            var tipo = Type.GetType(nomeCompleto);
            var metodo = tipo.GetMethods().Where(m => m.Name == nomeMetodo).First();
            var requestDelegate = (RequestDelegate)Delegate.CreateDelegate(typeof(RequestDelegate), metodo);
            return requestDelegate.Invoke(context);
        }
    }
}
1 resposta

Olá Vitor, como vai?

Sentimos muito pela demora em te retornar.

O seu método me parece correto. Fiz o download do projeto, fiz as modificações dessa aula e consegui rodar normalmente por aqui.

O mais estranho é a exceção ser por uma referência nula.

Acho que seria bacana você baixar o projeto no final da aula. Mas já na próxima aula iremos implementar a aplicação de builder em Mvc, utilizando um pacote Microsoft, acredito que funcionará normalmente.

Abraços e bons estudos!