इंटरनेट एक्सप्लोरर-आधारित WPF WebBrowser नियंत्रण कुछ कीबोर्ड से ग्रस्त है और मुद्दों और मेमोरी लीक मुद्दों पर ध्यान केंद्रित करता है । इन समस्याओं के वैकल्पिक समाधान के रूप में, हम HTML संपादन के आधार पर अपने WPF / C # प्रोजेक्ट में WebBrowser नियंत्रण के बजाय क्रोमियम की मेजबानी के लिए उपलब्ध विकल्पों पर विचार कर रहे हैं। इसी तरह के सवाल यहां पहले पूछे गए हैं। मैंने उत्तर पढ़े हैं और अपने स्वयं के शोध किए हैं, लेकिन मैं उन लोगों से कुछ और प्रतिक्रिया प्राप्त करना चाहता हूं , जिन्होंने वास्तव में उत्पादन-गुणवत्ता परियोजनाओं में निम्नलिखित विकल्पों में से किसी का उपयोग किया है :
यह बहुत उपयुक्त लगता है, लेकिन मुझे यह पसंद नहीं है कि परियोजना खुला-स्रोत नहीं है और पूर्ण स्रोत आसानी से उपलब्ध नहीं है। इसके अलावा, यह हमारी परियोजना के लिए एक ओवरकिल हो सकता है, क्योंकि ऑफ-स्क्रीन रेंडरिंग ऐसी चीज नहीं है जिस पर हम वास्तव में निर्भर करते हैं।
CEF के लिए क्रोमियम एंबेडेड फ्रेमवर्क (CEF) और .NET बाइंडिंग
यह संभवतः वर्तमान में उपलब्ध सबसे अच्छा विकल्प है। वर्तमान में Chrome v27 के साथ सिंक होने के कारण यह परियोजना जीवित और सक्रिय प्रतीत होती है। CEF3 क्रोम मल्टी-प्रोसेस आर्किटेक्चर का उपयोग करता है। ऐसा भी लग रहा है कि Adobe इसे कुछ एंडोर्समेंट दे रहा है ।
जबकि इसका मूल उद्देश्य IE और फ़ायरफ़ॉक्स के लिए HTML5 प्लगइन होना था, यह वास्तव में स्टैंडअलोन ActiveX नियंत्रण के रूप में भी काम करता है, इसलिए मैं इसे WPF के साथ उपयोग के लिए लपेट सकता था। यह आंतरिक वेब पेज ( ) के साथ बातचीत के लिए एक पर्याप्त एपीआई को उजागर करता है onmessage, addEventListener/removeEventListener, postMessage
। मुझे पता है कि Google Chrome फ़्रेम को बंद करना है , लेकिन मुझे लगता है कि स्रोत क्रोमियम रिपॉजिटरी में बने रहेंगे। जैसा कि हम जाते हैं, नवीनतम क्रोमियम कोड के साथ इसे अपडेट करना मुश्किल नहीं होना चाहिए और इस पर हमारा पूरा नियंत्रण होगा।
बिल्कुल क्रोमियम-आधारित नहीं है और V8 इंजन का उपयोग नहीं करता है, इसलिए यह वास्तव में एक विकल्प नहीं है।
क्या कोई और विकल्प है जिसकी मैंने अनदेखी की होगी?
मैं बहुत सराहना करूँगा अगर किसी ने वास्तविक जीवन, उत्पादन-गुणवत्ता WPF परियोजना के लिए उपरोक्त विकल्पों में से किसी के साथ अपने अनुभव को साझा किया। क्या आपके पास कोई एकीकरण, लाइसेंसिंग या तैनाती निहितार्थ है? धन्यवाद।
[संपादित करें] मैं इस प्रश्न को एक उदार इनाम प्रदान करके एक बढ़ावा देने के लिए आर्टलंग को धन्यवाद देना चाहूंगा ।