c# - Azure Table Query async - continuation token always returned -
मैं समस्या यह है कि जब क्या कोई मुझे सही दिशा में बता सकता है? मैं विंडोज Azure Storage 4.3.0.0 का उपयोग कर रहा हूँ यह अपेक्षित व्यवहार है मूल रूप से आप अपनी मेज से सभी संस्थाओं को एक बार में 10 इकाइयों के साथ ला रहे हैं ( ExecuteQuerySegmentedAynync > का उपयोग करते हुए Azure Table Storage के विरुद्ध एक एसिंक्रोनस
TableQuery करने का प्रयास कर रहा / कोड>। कोड का प्रचलित भाग नीचे है:
सार्वजनिक async कार्य & lt; सूची & lt; MyEntity & gt; & gt; GetTableData () {CloudTableClient tableClient = GetTableClient (); क्लाउडटेबल टेबल = टेबलक्लिएन्ट। गेटटाबलरेफरेंस ("मायटेबलनाम"); TableQuery & LT; MyEntity & gt; क्वेरी = नया तालिकाएं & lt; MyEntity & gt; ()। लो (10); सूची के & lt; MyEntity & gt; परिणाम = नई सूची & lt; MyEntity & gt; (); टेबलकंटिन्यूएशन टोकन टोकन = नल; करना {var seg = await table.ExecuteQuerySegmentedAynync (क्वेरी, टोकन); टोकन = seg.ContinuationToken; results.AddRange (seg.Results); } जबकि (टोकन! = नल); वापसी के परिणाम}
ExecuteQuerySegmentedAynync रिकॉर्ड्स की सही संख्या देता है, निरंतरता टोकन कभी भी अशक्त नहीं होता है, और कोड लगातार लूप करता है।
नई तालिकाएं & lt; MyEntity & gt; ()। लो (10) )। इसलिए एक कॉल में, टेबल सेवा आपको 10 संस्थाएं देता है और क्योंकि तालिका में 10 से अधिक संस्थाएं हैं (मैं मान रहा हूँ), यह एक निरंतर टोकन देता है और इस प्रकार पाश जारी रहता है।
Comments
Post a Comment