es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Propiedad equivalente de “UserProperties” en Azure.Messaging.ServiceBus SDK:

Estoy tratando de migrar del antiguo SDK de Azure Service Bus al nuevo “Azure.Messaging.ServiceBus”. No veo el equivalente de la propiedad “UserProperties” en el nuevo Azure.Messaging.ServiceBus.ServiceBusMessage. ¿Dónde puedo establecer las propiedades de usuario? Veo una propiedad llamada “ApplicationProperties”. ¿Es esa la correcta?

Microsoft.Azure.ServiceBus.Message msg = new Microsoft.Azure.ServiceBus.Message(Encoding.UTF8.GetBytes(message.Body));

        if (message.Headers != null)
        {
            foreach (KeyValuePair<string, object=""> item in message.Headers)
            {
                msg.UserProperties.Add(item.Key, item.Value); //Necesito ayuda con esta declaración. 
            }
        }

“`</string,>

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para establecer las propiedades del usuario con el nuevo Azure.Messaging.ServiceBus.ServiceBusMessage, debes utilizar la propiedad “ApplicationProperties”. Puedes establecerla de la siguiente manera:

    using Azure.Messaging.ServiceBus;
    
    ServiceBusMessage message = new ServiceBusMessage(Encoding.UTF8.GetBytes(body));
    if (headers != null)
    {
        foreach (KeyValuePair<string, object=""> header in headers)
        {
            message.ApplicationProperties.Add(header.Key, header.Value);
        }
    }
    

    Ten en cuenta que la propiedad “ApplicationProperties” es un diccionario, por lo que puedes agregar cualquier par de clave-valor que necesites.</string,>

Comments are closed.