.NET 4.0 में नए Reactive Framework के आसपास काफी प्रचार किया गया है। जबकि मुझे लगता है कि मैंने अपनी बुनियादी अवधारणा को कमजोर कर दिया है, मुझे पूरी तरह से बेचा नहीं गया है कि यह उपयोगी है। क्या आप एक अच्छे उदाहरण के साथ आ सकते हैं (जो आधे रास्ते को समझने में आसान है) जो आरएक्स की शक्ति और उपयोगीता का पूरी तरह से दिखाता है? ऐसा कुछ दिखाएं जो आरएक्स के साथ किए जाने पर जीवन को इतना आसान बनाता है।.NET उदाहरणों के लिए प्रतिक्रियाशील फ्रेमवर्क जो इसकी उपयोगिता साबित करता है
उत्तर
यहां एक त्वरित उदाहरण है। LINQ से ईवेंट का उपयोग करके, एक पूरी तरह से घोषणात्मक तरीके से एक ड्रैग ऑपरेशन प्रोग्राम करें।
//Create an observable with the initial position and dragged points using LINQ to Events
var mouseDragPoints = from md in e.GetMouseDown()
let startpos=md.EventArgs.GetPosition(e)
from mm in e.GetMouseMove().Until(e.GetMouseUp())
select new
{
StartPos = startpos,
CurrentPos = mm.EventArgs.GetPosition(e),
};
और startpos से एक रेखा खींच वर्तमान स्थिति
//Subscribe and draw a line from start position to current position
mouseDragPoints.Subscribe
(item =>
{
//Draw a line from item.Startpos to item.CurrentPos
}
);
जैसा कि आप देख सकते हैं, वहाँ राज्य के प्रबंधन के लिए सभी स्थानों पर कोई ईवेंट हैंडलर्स, और न ही बूलियन चर हैं करने के लिए।
यदि आप उन GetEventName() विधियों के बारे में उत्सुक हैं, तो आप इस पूरे लेख को पढ़ने और स्रोत कोड डाउनलोड करने और इसके साथ खेलने का सुझाव देते हैं।
बहुत विस्तृत उत्तर लेकिन समझने में इतना आसान नहीं है। मुझे कुछ पढ़ना होगा ... – bitbonk
सवाल सिर्फ एक उदाहरण देने के लिए था। यदि आप मूल बातें छूना चाहते हैं तो यहां एक अच्छा पठन है - http://amazedsaint.blogspot.com/2009/11/systemreactive-or-net-reactive.html – amazedsaint
मैं हाल ही में अपने ब्लॉग पर एक डेमो कदम-दर-कदम लिखा है: http://blog.andrei.rinea.ro/2013/06/01/bing-it-on-reactive-extensions-story-code-and-slides/
मैं मूल रूप से साथ आरएक्स और बिंग खोज WPF में एक छोटा सा एप्लिकेशन बनाने हूँ:
ऐप तब तक इंतजार करेगा जब तक कि आप टाइपिंग बंद नहीं करते हैं और फिर एसिंक खोज करते हैं और परिणाम प्रस्तुत करते हैं। यदि परिणाम आने से पहले आप एक और खोज जारी करते हैं तो यह स्वचालित रूप से मौजूदा खोज को छोड़ देगा।
आप ENTER दबाकर या "जाओ!" दबाकर एक खोज (प्रतीक्षा समय छोड़ने के लिए) को मजबूर कर सकते हैं। बटन और साफ़ बटन दबाकर चल रही खोज को रोक सकता है। एक व्यस्त संकेतक और कुछ त्रुटि हैंडलिंग (उदाहरण के लिए नेटवर्क नीचे चला जाता है)।
मुख्य विषयों को कवर:
- एक घटना (TextChanged, Button.Click आदि)
- Async प्रतिनिधि (async खोज)
- TakeUntil विस्तार
- DistinctUntilChanged विस्तार (कस्टम को शामिल करने से एक नमूदार बनाना बराबर)
- विस्तार मर्ज करें
- थ्रोटल एक्सटेंशन
- निरीक्षण करें (यूआई थ्रेड सिंक-आईएनजी के लिए)
.. और अधिक!
- 1. जावास्क्रिप्ट कोड उदाहरणों के लिए प्रतिक्रियाशील एक्सटेंशन
- 2. क्या .NET पैरामीटर सत्यापन के लिए मानक फ्रेमवर्क है जो गुणों का उपयोग करता है?
- 3. प्रतिक्रियाशील यूआई रिसाव सदस्यता करता है?
- 4. PHP के लिए ओआरएम .NET इकाई फ्रेमवर्क
- 5. एल्गोरिदम साबित करता है जो के क्रमबद्ध सूचियों को मर्ज करने के लिए न्यूनतम-ढेर का उपयोग करता है
- 6. डिफ उपयोगिता जो सी ++ जागरूक है
- 7. उपयोगिता वर्ग के लिए सर्वश्रेष्ठ अभ्यास?
- 8. .NET फ्रेमवर्क के लिए WebApi HttpClient 3.5
- 9. मैं कुछ परीक्षणों को अनदेखा करने के लिए पर्ल की साबित उपयोगिता कैसे कह सकता हूं?
- 10. एंड्रॉइड पर सर्वश्रेष्ठ रीस्ट क्लाइंट फ्रेमवर्क/उपयोगिता
- 11. क्या .NET के लिए कोई डेटाबेस अज्ञेय नोस्क्ल फ्रेमवर्क है?
- 12. प्रतिक्रियाशील-केले
- 13. फ्रेमवर्क/सीएमएस उद्यम वेबसाइट और इंट्रानेट के लिए सुझाव (मैं राष्ट्रपति इसकी ठोस को समझाने के लिए मिल गया है!)
- 14. .NET के लिए प्रबंधित एक्स्टेंसिबिलिटी फ्रेमवर्क कहाँ?
- 15. .NET कॉम्पैक्ट फ्रेमवर्क के लिए जीपीएस लाइब्रेरी
- 16. .NET डेस्कटॉप अनुप्रयोगों के लिए एमवीसी फ्रेमवर्क
- 17. उपयोगिता वर्ग बनाम subclassing .net नियंत्रण
- 18. प्रतिक्रियाशील एक्सटेंशन टाइमआउट जो अनुक्रम को रोकता नहीं है?
- 19. विजुअल स्टूडियो 6 का आधुनिक समतुल्य "निर्भर करता है" उपयोगिता
- 20. यह जावास्क्रिप्ट सरणी समानता क्यों साबित करता है या कैसे?
- 21. प्रतिक्रियाशील एक्सटेंशन का अच्छा उदाहरण
- 22. सीएसएस "फ्रेमवर्क" जो ब्राउज़र अनियमितताओं के लिए खाता है?
- 23. .net के लिए एम्बेडेड डाटाबेस जो
- 24. .NET DLL संदर्भ/निर्भरता जांच उपयोगिता
- 25. प्रतिक्रियाशील केले का नक्शा कैसे कार्य करता है?
- 26. परम .NET फ़ाइल और निर्देशिका उपयोगिता लाइब्रेरी?
- 27. क्या कोई आईपैड/फोन ऐप है जो कंसोल लॉग (आईफ़ोन कॉन्फ़िगरेशन उपयोगिता से) कैप्चर करता है
- 28. मेरा स्टेकहोल्डर और मैनेजर साबित करने के लिए कैसे मेरा सॉफ़्टवेयर काम करता है?
- 29. क्या कोई सीएलआर प्रोफाइलर है जो .NET 3.5 SP1 और WPF के साथ काम करता है?
- 30. .NET कॉम्पैक्ट फ्रेमवर्क
यहां एक उदाहरण देखें: http://stackoverflow.com/questions/1596158/good-introduction-to-the-net-reactive-framework/1749252#1749252 – Benjol
उपयोगी धक्का कब होता है? उपयोगी खींच रहा है कब? –