c# - Azure Table Query async - continuation token always returned -


मैं 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 रिकॉर्ड्स की सही संख्या देता है, निरंतरता टोकन कभी भी अशक्त नहीं होता है, और कोड लगातार लूप करता है।

क्या कोई मुझे सही दिशा में बता सकता है?

मैं विंडोज Azure Storage 4.3.0.0 का उपयोग कर रहा हूँ

यह अपेक्षित व्यवहार है मूल रूप से आप अपनी मेज से सभी संस्थाओं को एक बार में 10 इकाइयों के साथ ला रहे हैं ( नई तालिकाएं & lt; MyEntity & gt; ()। लो (10) )। इसलिए एक कॉल में, टेबल सेवा आपको 10 संस्थाएं देता है और क्योंकि तालिका में 10 से अधिक संस्थाएं हैं (मैं मान रहा हूँ), यह एक निरंतर टोकन देता है और इस प्रकार पाश जारी रहता है।

Comments

Popular posts from this blog

mysql - where clause in inner join query -

java - Why my included JSP file won't get processed correctly? -

php - MySQL Query for Advanced Search multiple criteria -