Opcje osadzania Chromium zamiast IE WebBrowser Control z WPF / C #

Niektóre z nich mają formanty WPF WebBrowser oparte na programie Internet Explorerklawiatura i skupienie się iproblemy z wyciekiem pamięci. Jako alternatywne rozwiązanie tych problemów rozważamy dostępne opcje hostowania Chromium zamiast formantu WebBrowser w naszym projekcie WPF / C # opartym na edycji HTML. Podobne pytania byłyspytał tutaj wcześniej. Przeczytałem odpowiedzi i przeprowadziłem własne badania,ale mam nadzieję uzyskać więcej informacji zwrotnych od osób, które rzeczywiście skorzystały z jednej z poniższych opcji w projektach o jakości produkcyjnej:

Awesomium iAwesomium.NET

Wygląda to bardzo dobrze, ale nie podoba mi się fakt, że projekt nie jest open-source i pełne źródło nie jest łatwo dostępne. Ponadto może to być przesadą dla naszego projektu, ponieważ renderowanie poza ekranem nie jest czymś, na czym naprawdę zależy.

Chromium Embedded Framework (CEF) iPowiązania .NET dla CEF

Jest to prawdopodobnie najlepsza obecnie dostępna opcja. Projekt wydaje się być żywy i aktywny, jest obecnie zsynchronizowany z Chrome 27. CEF3 wykorzystuje wieloprocesową architekturę Chrome. Wygląda też na to, że Adobe dajejakieś poparcie.

Google Chrome Frame

Chociaż pierwotnym celem było użycie wtyczki HTML5 dla IE i Firefox, to faktycznie działa również jako samodzielny formant ActiveX, więc mogłem go zawinąć do użycia z WPF. Obnaża awystarczające API do interakcji z wewnętrzną stroną internetową (onmessage, addEventListener/removeEventListener, postMessage). Wiem, że Google mazaprzestać Chrome Frame, ale zakładam, że źródła pozostaną w repozytorium Chromium. Aktualizowanie go najnowszym kodem Chromium nie powinno być trudne, a my będziemy mieli pełną kontrolę nad tym.

Opakowanie WebKit .NET

Nie do końca Chromium i nie używa silnika V8, więc tak naprawdę nie jest to opcja.

Czy jest jakaś inna opcja, którą mógłbym przeoczyć?

Byłbym bardzo wdzięczny, gdyby ktoś podzielił się swoim doświadczeniem z jedną z powyższych opcji w prawdziwym projekcie WPF o jakości produkcyjnej. Czy masz jakieś konsekwencje związane z integracją, licencjonowaniem lub wdrażaniem? Dziękuję Ci.

[EDITED] Chciałbym również podziękowaćartlung za nadanie temu pytaniu większego znaczenia, oferując hojną ofertę nagród.

questionAnswers(7)

yourAnswerToTheQuestion