Recevoir un message de la part de Azure Topic renvoie la valeur null, la rubrique contient des messages non lus

Hier, j’ai pu lire à plusieurs resockets des messages provenant d’un abonnement à un sujet Azure Service Bus que j’ai créé moi-même. Aujourd’hui, cependant, tout en utilisant le même code qu’hier, tous les messages sont nuls bien que le nombre de messages de l’abonnement soit bien supérieur à 0. Laissez-moi élaborer:

Suite aux instructions sur le site MSDN concernant la lecture des messages d’abonnement , j’utilise les éléments suivants pour lire les messages d’un client d’abonnement:

var tokenProvider = TokenProvider.CreateSharedSecretTokenProvider("MySubscriber","MyKey"); var serviceUri = ServiceBusEnvironment.CreateServiceUri("sb", "MyNamespace", ssortingng.Empty); var messagingFactory = MessagingFactory.Create(serviceUri, tokenProvider); var subscriptionClient = messagingFactory.CreateSubscriptionClient("MyTopicName", "MySubscriptionName", ReceiveMode.PeekLock); var brokeredMessage = subscriptionClient.Receive(); 

Aujourd’hui, la variable brokeredMessage est toujours nulle, mais comme vous pouvez le voir sur la capture d’écran suivante, l’abonnement contient plusieurs messages. entrez la description de l'image ici

Alors pourquoi brokeredMessage == null?

Les parameters de la rubrique ont été définis dans le portail de gestion et sont les suivants: durée du message par défaut = 1 heure, historique de détection des doublons = 10 min, filtre de filtrage avant publication non défini, état de la rubrique = activé et absence de stratégie d’access partagé.

De même pour l’abonnement, les parameters sont les suivants: Durée de message par défaut = 10 min, Durée de locking = 5 s, Nombre maximal d’émissions = 10, État d’abonnement au sujet = Activé, et aucune des cases à cocher concernant le déplacement des messages n’a été cochée.

Je serais reconnaissant pour toutes les idées.

J’ai trouvé une solution au problème. supprimez simplement l’abonnement et rajoutez-le. C’est pourquoi je n’ai pas pu lire les messages. Le fil suivant sur stackoverflow m’amène à croire que les messages étaient en lettres mortes, malgré la capture d’écran montrant le contraire.

Si je découvre la raison du problème, je mettrai à jour cette réponse.