वर्तमान में मुझे जो मिला है उसे इस छद्म कोड के साथ सम्मिलित किया जा सकता है:
public static void Main(string[] args)
{
var listOfObjects = Database.GetObjectsToUploadToOnlineService();
Parallel.ForEach(Upload)
}
private static void Upload(MyUploadObject obj)
{
//Build object (takes a few milliseconds)
//Format to JSON (takes a few more milliseconds)
//Upload (can take up to a max of 10 minutes)
//Wait for a response (can take up to a max of 10 minutes)
//Save response to our database (takes a few milliseconds)
}
यह कार्यक्रम निर्धारित कार्य के रूप में हमारे सर्वर पर सेट किया गया है। हम कार्यक्रम के मालिक हैं और हम जो चाहते हैं वह कर सकते हैं। मेरा प्रश्न स्वचालित निगरानी जाँच करने के बारे में एक ब्लॉग से उपजा है (मेरे पास लिंक काम नहीं है)।
इसलिए मुझे यह सोचने के लिए मिला: दुनिया में मैं अपने कार्यक्रम को कैसे संशोधित कर सकता हूं ताकि मैं एक और "निगरानी" कार्यक्रम को आग लगा सकूं? या यह एक WPF प्रोग्राम जो छिपा हुआ है, कहने के लिए कंसोल प्रोग्राम होने से बदल जाना चाहिए ?
कुल मिलाकर, मैं अपने कंप्यूटर पर केवल एक प्रोग्राम चलाना चाहूंगा जो नेटवर्क के माध्यम से प्रोग्राम की प्रगति पर जांच करता है, इसलिए मुझे इसकी स्थिति की जांच करने के लिए सर्वर में आरडीपी करने की आवश्यकता नहीं है (लेकिन यह नहीं होगा दुनिया का अंत हो)।
कुल मिलाकर, मुझे लगता है कि मैं एक ऐसी खिड़की देखना चाहूंगा जो कुछ इस तरह कहे: अभी तक y की प्रक्रिया x, निम्नलिखित वस्तुओं पर कार्रवाई की जा रही है। आइटम, जैसे, एक तालिका में सूचीबद्ध करें और उन्हें "अपलोड करना" या "प्रतिक्रिया की प्रतीक्षा करना" जैसे कहें। शायद अगर मैं पागल हो जाऊं तो मैं यह भी कर सकता हूं कि कैसे विफल वस्तुओं की कतार (लेकिन यह सिर्फ अतिरिक्त होगा)।
मेरा मन एक घटना की ओर झुका रहता है, लेकिन मैं यह पता नहीं लगा सकता कि मैं एक कार्यक्रम कैसे चलाऊंगा जो सदस्यता ले सकता है और एक चल रहे कार्यक्रम को अनसब्सक्राइब कर सकता है। क्या यह भी संभव है?