Wie implementiere ich Awesomium 1.7.4.2 in einem Monogame-Projekt?

8

Ich versuche, einen Browser in meinem Monogame-Projekt zu rendern, zum Zeichnen einer Schnittstelle & amp; Sachen. Ich habe dies in der Vergangenheit mit älteren Versionen von Awesomium ohne Probleme getan. Aber ich kann nicht herausfinden, wie Awesomium in dieser neuen Version richtig zu initialisieren, ich bekomme einen Fehler, egal wie ich es versuche. Wie ich es verstehe, muss ich WebCore.Run () einmal anstelle von WebCore.Update () aufrufen, aber ich bekomme verschiedene Ausnahmen von dieser Methode.

Hier sind die Schritte, denen ich bisher gefolgt bin:

  1. Installieren Sie Awesomium 1.7.4.2
  2. Refrenced .7.4.2\wrappers\Awesomium.NET\Assemblies\Packed\Awesomium.Core.dll in meinem Projekt

Hier sind einige meiner Versuche:

%Vor% %Vor% %Vor%

Ich habe es auch geschafft, NullRefrence-Fehler zu bekommen, und wenn ich Thread.Sleep (400) vor dem Aufruf von WebCore.Run () abwarte, wird nur die WebCore.Run () eingetragen und diese Zeile wird nie beendet.

Wie richte ich das ein? Kann nirgendwo Beispiele finden. Alle Online-Beispiele sagen Ihnen immer noch, dass Sie Update verwenden, das veraltet ist

    
BjarkeCK 12.04.2014, 12:12
quelle

1 Antwort

13

Ich habe gerade das funktioniert, Sie müssen einen neuen Thread erstellen, dann rufen Sie Run, dann warten Sie auf ein Ereignis von WebCore ausgelöst werden, die bis dahin einen neuen SynchronizationContext erstellt haben. Sie möchten dann einen Verweis auf diesen Kontext in Ihrem Hauptthread behalten ...

%Vor%

... Sie können dann alle Ihre WebView-Methoden mit diesem SynchronizationContext aufrufen ...

%Vor%

Ich werde das mit einem zukünftigen Schnitt aufräumen, aber um euch zu fangen, hier ist meine Komponente ...

%Vor%     
Dean North 23.04.2014, 19:51
quelle

Tags und Links