2011-11-30 8 views
5

मेरे पास एक ऐसी सेवा है जो छवि प्रसंस्करण करता है। प्रक्रिया को पूरा करने में लगने वाला समय 2-3 मिनट की तरह है। क्या मैं ग्राहक की सेवा की प्रगति के साथ अद्यतन कर सकता हूं? क्या मैं किसी भी तरह से क्लाइंट को बता सकता हूं कि प्रक्रिया चरण 3 या कुछ ऐसा हो गया है?क्या आप क्लाइंट को वेब सेवा की प्रगति का पर्दाफाश कर सकते हैं - डब्ल्यूसीएफ

मैं डब्ल्यूसीएफ

उत्तर

1

का उपयोग कर रहा हूं निश्चित रूप से आप कर सकते हैं। छवि प्रसंस्करण% मान प्राप्त करने के लिए डब्ल्यूसीएफ की कुछ एसिंक्रोनस विधि का उपयोग करें। मेरा मतलब है कि आपको यह विधि बनाना है। और ग्राहक पक्ष पर आपको समय-समय पर इस विधि को कॉल करना होगा।

+0

तो आप डेटाबेस – Ryan

+0

में प्रगति को अद्यतन करने का सुझाव देते हैं आपको छवि प्रसंस्करण और async की विधि के बीच% मान साझा करने का कोई तरीका ढूंढना होगा। इस मूल्य को क्लाइंट को उपलब्ध कराने के तरीके उपलब्ध हैं। शायद यह एक डेटाबेस हो सकता है ... इसके अलावा आप यहां देख सकते हैं http://stackoverflow.com/questions/7815087/wcf-methods-sharing-a-dictionary। यदि आप डेटाबेस दृष्टिकोण का उपयोग करेंगे, तो सुनिश्चित करें कि यह मान कुछ उपयोगकर्ता सत्र से भी संबंधित है। –

2

आप द्वैध बाइंडिंग, जो दो तरह से संचार का समर्थन करता देख सकते हैं:

http://msdn.microsoft.com/en-us/library/ms731064.aspx

यह एक कॉलबैक प्रणाली का उपयोग कर काम करता है।

+0

क्या यह सिर्फ माइक्रोसॉफ्ट विशिष्ट है? सीएन मेरे पास जावा क्लाइंट है? – Ryan

+0

यह माइक्रोसॉफ्ट विशिष्ट है जहां तक ​​मुझे पता है। – hendrikswan

-1

यह दो .NET असेंबली में बेक्ड है। क्या आपने वेब क्लाइंट क्लास को उदाहरण के लिए देखा है? ProceChanged ईवेंट हैंडलर हैं, जैसे DownloadProgressChanged।

बस इन्हें जोड़ें और उन्हें अपने तरीके के आसपास लपेटें जो समय लेते हैं, उदा। ProcessImage()।

+0

-1 डब्ल्यूसीएफ –

+0

पर लागू नहीं होता है इसका मतलब क्या है कि यह डब्ल्यूसीएफ पर लागू नहीं होता है? मेरा जवाब या रयान का सवाल? यदि आप मेरे उत्तर के बारे में बात कर रहे हैं, तो वेब क्लाइंट डब्ल्यूसीएफ का हिस्सा नहीं है? – user118190

+0

वेब क्लाइंट संस्करण 1.0 के बाद .NET का हिस्सा है। डब्ल्यूसीएफ संस्करण 3.0 के साथ आया था। –

संबंधित मुद्दे