Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

666
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda