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;
}
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:
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.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.