क्या Azure कार्य में ICollector<T>
और IAsyncCollector<T>
के बीच अंतर जब सी # कार्यों (भी WebJobs पर लागू होता है) लिख रहा है?Azure कार्य: ICollector <T> बनाम IAsyncCollector <T>
मैं नमूने से समझता हूं कि ये इंटरफेस हैं जो मैं आउटपुट बाइंडिंग में फ़ंक्शन पैरामीटर को बांधने के लिए उपयोग कर सकता हूं। मैं यह भी समझता हूं कि दो इंटरफेस में तदनुसार गैर-एसिंक और एसिंक विधि हस्ताक्षर हैं (यानी ICollector<T>.Add(item)
और IAsyncCollector<T>.AddAsync(item)
)। लेकिन वे कवर के तहत क्या करते हैं? क्या वे वास्तव में आउटपुट बाध्यकारी में डेटा पोस्ट करते हैं, या यह आंतरिक निष्पादन के अंत में आंतरिक रूप से buffered और flushed है (इस मामले में, AddAsync
विधि द्वारा क्यों होगा)?
सिवाय इसके कि यह अधिकांश बाइंडिंग की तरह दिखता है बैचिंग का समर्थन न करें (https://github.com/Azure/azure-webjobs-sdk/issues/921 देखें)। सेवाबस उदाहरण के लिए बैच नहीं करता है! – Ronnie