API da Web. Controlador genérico com roteamento de atributo

O problema

Quando crio um método com uma rota no controlador real, diga:"API / país / alguma coisa" ...

Quando executo a solicitação acima, meu código é executado e os dados são retornados.

Mas quando tento chamar minha rota no controlador base. POR EXEMPLO:"api / país / código / 123"

Eu recebo um erro 404.

Pergunta, questão

Alguma idéia de como implementar rotas genéricas enquanto utiliza o roteamento de atributos?

Controlador específico

 [RoutePrefix("Country")]
 public class CountryController : MasterDataControllerBase<Country, CountryDto>
 {
   public CountryController(
             IGenericRepository<Country> repository, 
             IMappingService mapper, 
             ISecurityService security) : base(repository, mapper, security)
            {
            }
 }

Base

public class MasterDataControllerBase<TEntity, TEntityDto> : ControllerBase
    where TEntity : class, ICodedEntity, new()
    where TEntityDto : class, new()
{
    private readonly IMappingService mapper;

    private readonly IGenericRepository<TEntity> repository;

    private readonly ISecurityService security;

    public MasterDataControllerBase(IGenericRepository<TEntity> repository, IMappingService mapper, ISecurityService security)
    {
        this.security = security;
        this.mapper = mapper;
        this.repository = repository;
    }

    [Route("code/{code}")]
    public TEntityDto Get(string code)
    {
        this.security.Enforce(AccessRight.CanAccessMasterData);

        var result = this.repository.FindOne(o => o.Code == code);

        return this.mapper.Map<TEntity, TEntityDto>(result);
    }
}

questionAnswers(1)

yourAnswerToTheQuestion