Opciones para incrustar Chromium en lugar de IE WebBrowser con WPF / C #
El control de WPF WebBrowser basado en Internet Explorer sufre de algunosProblemas de teclado y enfoque yproblemas de pérdida de memoria. Como solución alternativa a estos problemas, estamos considerando las opciones disponibles para alojar Chromium en lugar del control WebBrowser en nuestro proyecto WPF / C # basado en la edición de HTML. Preguntas similares han sidopreguntó aquí anteriormente He leído las respuestas y he hecho mi propia investigación,pero espero obtener más comentarios de las personas que han utilizado alguna de las siguientes opciones en proyectos de calidad de producción:
Parece muy apropiado, pero no me gusta el hecho de que el proyecto no sea de código abierto y que la fuente completa no esté fácilmente disponible. Además, podría ser una exageración para nuestro proyecto, ya que la prestación fuera de pantalla no es algo de lo que realmente dependemos.
Chromium Embedded Framework (CEF) y.NET enlaces para CEF
Esta es probablemente la mejor opción actualmente disponible. El proyecto parece estar vivo y activo, actualmente en sincronización con Chrome v27. CEF3 utiliza la arquitectura multiproceso de Chrome. También parece que Adobe lo está dandoun cierto respaldo.
Si bien su propósito original era ser un complemento HTML5 para IE y Firefox, en realidad también funciona como control ActiveX independiente, por lo que podría envolverlo para usarlo con WPF. Expone unAPI suficiente para la interacción con la página web interna (onmessage, addEventListener/removeEventListener, postMessage
). Estoy consciente de que Google esinterrumpir Chrome Frame, pero supongo que las fuentes permanecerán en el repositorio de Chromium. No debería ser difícil actualizarlo con el último código de Chromium a medida que avanzamos, y tendríamos un control total sobre esto.
No está exactamente basado en Chromium y no usa el motor V8, por lo que no es realmente una opción.
¿Hay alguna otra opción que podría haber pasado por alto?
Apreciaría enormemente si alguien compartiera su experiencia con alguna de las opciones anteriores para un proyecto WPF de la vida real y con calidad de producción. ¿Tuvo alguna implicación de integración, licencia o implementación? Gracias.
[Editado] También me gustaría agradecerartlung por dar un impulso a esta pregunta al proporcionar una generosa oferta de recompensa.