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.

Error al utilizar ServiceBusProcessor – SDK de Azure.Messaging.ServiceBus

Estoy recibiendo una excepción después del método StartProcessingAsync(). El puntero de depuración va al método “ProcessorErrorAsync”. Seguí pasos similares proporcionados en el enlace – https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/servicebus/Azure.Messaging.ServiceBus/samples/Sample04_Processor.md
¿Me estoy saltando algún paso aquí?
Detalles de la excepción: error.Exception.Message:

Method not found: 'System.Threading.Tasks.Task`1<><microsoft.azure.amqp.amqpmessage>> Microsoft.Azure.Amqp.ReceivingAmqpLink.ReceiveMessagesAsync(Int32, System.TimeSpan, System.TimeSpan, System.Threading.CancellationToken)'.
</microsoft.azure.amqp.amqpmessage>

private void ListenerBind(string key, ServiceBusProcessorOptions onMessageOptions)
{
    ServiceBusClient tempClient = this.<em>cacheClient.Get(key);
    ServiceBusProcessor tempProcessor = tempClient.CreateProcessor(this.</em>topicName, this.<em>subscriptionName, onMessageOptions);
    try
    {
        //temp.OnMessageAsync(this.MessageProcessCallBackAsync, onMessageOptions);
        tempProcessor.ProcessMessageAsync += MessageProcessCallBackAsync;
        tempProcessor.ProcessErrorAsync += ProcessErrorAsync;
        tempProcessor.StartProcessingAsync();
    }
    catch (InvalidOperationException ex)
    {
        this.</em>logger.Log($"{ex.Message}", EventLevel.Informational);
    }
    catch (Exception ex)
    {
        this.<em>logger.LogException(ex);
    }
}
private Task ProcessErrorAsync(ProcessErrorEventArgs error)
{
    Exception ex = new Exception(
        $"{error.ErrorSource}, {error.FullyQualifiedNamespace}, {error.EntityPath}, {error.Exception}");
    this.</em>logger.LogException(ex);

    this._onErrorCallback(ex, string.Empty);

    return Task.CompletedTask;
}
Tags:  , ,

Answer

  1. Avatar for davy.ai

    De acuerdo con el mensaje de excepción, parece que no se encuentra el método Microsoft.Azure.Amqp.ReceivingAmqpLink.ReceiveMessagesAsync. Esto podría ser debido a un problema de versionado con el SDK de Azure Service Bus o a una referencia de paquete que falta.

    Para resolver este problema, puedes intentar los siguientes pasos:

    1. Asegúrate de haber actualizado a la última versión del SDK de Azure Service Bus.
    2. Verifica si has incluido todas las referencias de paquete requeridas. Puedes verificar esto revisando las dependencias del proyecto de muestra en el archivo csproj del proyecto.

    3. Intenta limpiar y reconstruir el proyecto para asegurarte de que todas las dependencias se hayan resuelto correctamente.

    Si el problema persiste, puedes intentar comunicarte con el equipo de soporte del SDK de Azure Service Bus para obtener ayuda adicional.

Comments are closed.