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

663
Vistas
¿Cómo configurar el caso de camello usando IAsyncCollector con System.Text.Json en Azure Functions?

Estoy migrando Azure Functions v3 de Newtonsoft.Json a System.Text.Json y tratando de que camelCase funcione globalmente.

Para éstos:

  • SeñalR
  • Enlaces de salida de Service Bus
  • base de datos cosmos

Pude pasar explícitamente JsonSerializerOptions o configurarlo globalmente (SignalR) pero no puedo hacerlo para IAsyncCollector .

Aquí está mi código:

 [FunctionName(nameof(SampleFunction))] public async Task Run( [ServiceBusTrigger(ServiceBusQueue.QueueA)] string json, [ServiceBus(ServiceBusQueue.QueueB)] IAsyncCollector<Delivery> queueB, [ServiceBus(ServiceBusQueue.QueueC)] IAsyncCollector<Driver> queueC, ExecutionContext context) { // ... do some work await queueB.AddAsync(objectB).ConfigureAwait(false); // ... do some more work await queueC.AddAsync(objectC).ConfigureAwait(false); }

objectB y objectC terminan en el bus de servicio, no con la caja de camellos. Como solución, estoy configurando los nombres de las propiedades como mayúsculas y minúsculas en la función de recepción.

 PropertyNamingPolicy = JsonNamingPolicy.CamelCase, PropertyNameCaseInsensitive = true

¿Alguna idea de cómo puedo hacer que IAsyncCollector se serialice con camel case?

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

0

Recomiendo no usar IAsyncCollector en absoluto. Los proveedores de IAsyncCollector no tienen muchas perillas para la configuración:

  • Publicación por entregas
  • procesamiento por lotes
  • reintentos
  • Manejo de errores

Además, algunas implementaciones han cambiado estos detalles de implementación entre versiones sin previo aviso. Por estas razones, recomiendo nunca usar IAsyncCollector y solo usar las API directamente, donde tiene control total sobre todos estos aspectos. IAsyncCollector es una buena abstracción, pero es precisamente esa naturaleza abstracta lo que lo hace inadecuado al final.

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