2017-12-14 4 views
0

Im Parameter des Einstiegspunktes einer Funktion ich eine Queue alsCloudQueue.AddMessage do aufwerten nicht-ID und PopReceipt Eigenschaft in der Nachricht

[Queue("QRefresh")] CloudQueue qRefresh 

im Körper der Funktion i eine Nachricht hinzuzufügen erklärt haben:

await qRefresh.AddMessageAsync (SubId, null,TimeSpan.FromSeconds(900),null,null); 

Nach diesem SubId und SubId.PopReceipt sind beide null stattdessen sollten sie so aufgewertet werden wir die Nachricht in der Warteschlange nicht verwalten kann. Die Nachricht wird korrekt in die Warteschlange eingefügt und ist ausgeblendet. Aber es wurde sichtbar nach 900 Sekunden.

+0

Können Sie den Code vor 'AddMessageAsync' näher erläutern und was genau erwarten Sie danach? – Mikhail

+0

In der Tat, macht es wenig Sinn, wie Sie die Queue-Nachricht (SubId) initialisieren, so dass es Null ist. –

+0

CloudQueueMessage SubId = neu CloudQueueMessage (responseSub scription.Id); wobei der Parameter eine Zeichenfolge ist – Guru98

Antwort

0

Scheint, dass ich das Problem gefunden habe. Ich verwende Azure-Funktionen und scheint, dass die Assembly WindowsAzure.Storage 7.2.1.0, die in der Azure-Funktions-CLI gebunden ist, Addmessage popupReceipt nicht korrekt unterstützt. Auf der anderen Seite ist es nicht möglich, eine neuere Version der Assembly hinzuzufügen, da dies einen Bindungsfehler verursacht.