मुझे क्लाइंट/सर्वर एप्लिकेशन में लंबी चल रही प्रक्रियाओं से निपटने के लिए एक तरीका डिज़ाइन और कार्यान्वित करना है। एक सामान्य लंबी चल रही प्रक्रिया में 2-3 मिनट लग सकते हैं। इस दौरान यूआई को प्रगति की रिपोर्ट करने और यूआई को उत्तरदायी रखने की भी आवश्यकता है। प्रक्रिया है जिसके सर्वर साइड प्रक्रिया शुरू होता है और एक नियत LRPID (लांग रनिंग प्रक्रिया ID) तो रिटर्न शुरू करने के लिएलंबी चल रही प्रक्रियाओं के लिए डब्ल्यूसीएफ में प्रगति अधिसूचना - कैसे?
एक async अनुरोध:
इन मेरे मन में मैं हालांकि कुछ समाधान के होने उस एलआरपीआईडी का उपयोग कर ग्राहक से समय-समय पर मतदान। (प्रो: तैनात करने के लिए आसान है, चारों ओर खिलवाड़ नहीं फ़ायरवॉल कोन: unelegant, संसाधन आदि लेने वाली)
उपयोग एक डुप्लेक्स (जैसे NetTcpBinding के रूप में) बंधन और के रूप में प्रगति की जा रही है सर्वर से कॉलबैक आरंभ (प्रो: मनोहर, कुशल, कोन: तैनाती बुरा सपना)
[आपके सुझाव ???]
इस पर आपका क्या लेना होगा?
क्या ग्राहक के पक्ष एप्लिकेशन लिखी गई है का उपयोग करते हुए एक वैकल्पिक दृष्टिकोण के रूप में यह उल्लेख? –
परिनियोजन दुःस्वप्न? आईआईएस/डब्ल्यूएएस के कारण क्यों? फिर उनका उपयोग न करें। –
@Daniel Auger: क्लाइंट ऐप WPF –