का स्वीकार्य उपयोग मैं एक कंसोल एप्लिकेशन पर काम कर रहा हूं जो निर्धारित अंतराल पर निर्धारित और चलाएगा, हर 30 मिनट में कहें। इसका एकमात्र उद्देश्य डेटाबेस पंक्तियों के बैच को अद्यतन करने के लिए वेब सेवा से पूछना है।थ्रेड स्लीप()
वेब सेवा एपीआई एक सेट अंतराल के बाद समय समाप्त एक बार हर 30 सेकंड बुला reccommends, और। निम्नलिखित स्यूडोकोड एक उदाहरण के रूप में दिया जाता है:
listId := updateList(<list of terms>)
LOOP
WHILE NOT isUpdatingComplete(listId)
END LOOP
statuses := getStatuses(“LIST_ID = {listId}”)
मैं के रूप में इस मोटे तौर पर सी में # कोडित है
int callCount = 0;
while(callCount < 5 && !client.isUpdateComplete(listId, out messages))
{
listId = client.updateList(options, terms, out messages);
callCount++;
Thread.Sleep(30000);
}
// Get resulting status...
यह इस स्थिति में ठीक Thread.Sleep उपयोग करने के लिए है()? मुझे पता है कि यह आमतौर पर अच्छा अभ्यास नहीं है, लेकिन इसका उपयोग न करने के कारणों को पढ़ने से यह स्वीकार्य उपयोग की तरह लगता है।
धन्यवाद।
'थ्रेड स्लीप' का उपयोग पूरी तरह स्वीकार्य है –
कंसोल एप्लिकेशन निर्धारित किया जाएगा ? अगर ऐसा होता है तो क्यों न केवल हर 30 मिनट के लिए इसे शेड्यूल करें? बेहतर समाधान एक विंडोज सेवा होगी जो विधि को कॉल करने के लिए टाइमर का उपयोग करेगी। – Ray
क्यों नहीं? इसका उपयोग न करने के कारण क्या हैं? –