Estou tendo o seguinte errro com o endpoint GET /Artistas/{nome}:
An unhandled exception occurred while processing the request. NotSupportedException: The deserialization constructor for type 'Castle.Proxies.ArtistaProxy' contains parameters with null names. This might happen because the parameter names have been trimmed by ILLink. Consider using the source generated serializer instead.
Este é o código do meu endpoint:
app.MapGet("/Artistas/{nome}", ([FromServices] DAL<Artista> dal, string nome) =>
{
var artista = dal.RecuperarPor(a => a.Nome.ToUpper().Equals(nome.ToUpper()));
if (artista is null)
{
// 404
return Results.NotFound();
}
// 200
return Results.Ok(artista);
});
Quando passo um parametro de um nome de artista que não existe este erro nao ocorre, entra na condição artista is null e retorna erro 404 Not Found.
Quando passo um parametro de um nome de artista que existe (ex: Djavan) retorna este erro.
Testei a função RecuperarPor através do programa de console > MenuMostrarMusicas que também utiliza esssa função e ela funcionou normalmente
Endpoints que também utilizam esta função como atualizar artista(MapPut), deletar artista(MapDelete) estão funcionando normalmente