Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

621
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!