Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

618
Vistas
Al unir con HotChocolate, ¿cómo se puede cambiar el nombre del tipo de un esquema remoto?

Aquí está mi escenario. Tengo una puerta de enlace GraphQL que une una docena de esquemas remotos, usando el siguiente código:

 services.AddHttpClient(schema.TypeName, c => c.BaseAddress = new Uri(schema.Url));
 public virtual void Add(IRequestExecutorBuilder builder, bool ignoreRootTypes = true) { var type = this.GetType(); builder.AddRemoteSchema(type.Name, ignoreRootTypes); }

Suponga que los esquemas remotos son inmutables. Uno de los esquemas remotos tiene un tipo llamado Name . Esta parece ser una palabra clave reservada, porque durante la costura, obtengo la excepción:

Para obtener más detalles, consulte la propiedad Errors .

  1. Ya se ha añadido un elemento con la misma clave. Nombre clave

Puedo corregir este error modificando el tipo de Name del servicio remoto para que sea algo como PersonName , sin embargo, como mencioné anteriormente, estos esquemas externos deberían ser inmutables.

¿Hay alguna manera de cambiar el nombre de un tipo restringido antes de que se produzca esta excepción en el nivel de puerta de enlace?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Agregue una llamada a RenameType :

 public virtual void Add(IRequestExecutorBuilder builder, bool ignoreRootTypes = true) { var type = this.GetType(); builder.AddRemoteSchema(type.Name, ignoreRootTypes); builder.RenameType("Name", "PersonName", type.Name); }

Esto cambiará el nombre del tipo entrante de su esquema remoto a otra cosa.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda