2016-01-11 254 views
0

根據this WebJobs文檔頁面爲POCO輸出隊列消息「始終創建隊列消息,即使對象爲空」。爲Azure Web作業輸出隊列預防空隊列消息

在我的方案中,我只想從我的WebJob有條件地輸出隊列消息。目前我使用的是「走出去」隊列中取一噸的空消息對我下游WebJob:

[Queue("myoutqueue")] out myPOCO outputQueueMessage 

是要做到這一點不使用WebJobs隊列屬性,並使用客戶端排隊的消息,自己的唯一途徑圖書館?

回答

5

您可以通過使用ICollector<T>綁定有條件地排隊輸出消息。例如:

[Queue("myoutqueue")] ICollector<MyPoco> outMessages

然後,僅消息經由outMessages.Add(message)加到集電極將被髮送(一個或多個)。更多關於ICollector<T>和其他隊列綁定可以找到here

+0

謝謝。我應該想到這一點。我在另一個WebJob中使用了ICollector選項。這項工作只是不同,因爲它總是會有0或1條消息,而不是像我的其他工作。 –