Azure中的ICollector<T>
和IAsyncCollector<T>
有什麼區別編寫C#函數(也適用於WebJobs)時的函數?Azure函數:ICollector <T> vs IAsyncCollector <T>
我從樣本中瞭解到,這些是我可以用來將函數參數綁定到輸出綁定的接口。我也明白這兩個接口相應具有非異步和異步方法簽名(即ICollector<T>.Add(item)
和IAsyncCollector<T>.AddAsync(item)
)。但是,他們在做什麼在幕後?他們是否真的將數據發佈到輸出綁定,或者它是否在函數執行結束時進行內部緩衝和刷新(在這種情況下,爲什麼會使用AddAsync
方法)?
除非它看起來像大多數綁定不支持批處理(見https://github.com/Azure/azure-webjobs-sdk/issues/921)。 ServiceBus不批如! – Ronnie