Daher sollte es dem Benutzer möglich sein, seine auf BrowserSubProcess
ausführbare Datei zu implementieren, für die er benutzerdefinierten Code hinzufügen kann.
virtual
-Methoden hinzu, damit Benutzer sie überschreiben können.Sollte relativ einfach sein und potenzielle Benutzer können dann Funktionen hinzufügen, die zuvor gefehlt haben, indem sie einfach einen grundlegenden Wrapper für jede Klasse beitragen, die noch verfügbar gemacht werden muss.
Die ersten Schritte dazu sind abgeschlossen, CefSharp.BrowserSubProcess.exe
ist jetzt nur noch eine einzige c#
-Klasse, die Sie im Grunde kopieren und in Ihr eigenes Projekt einfügen können.
https://github.com/cefsharp/CefSharp/blob/cefsharp/51/CefSharp.BrowserSubprocess/Program.cs#L14
Für diejenigen unter Ihnen, die davon besessen sind, CefSharp.BrowserSubProcess.exe
umzubenennen, ist dies ein viel besserer Weg: Kopieren Sie den Code und fügen Sie ihn ein, fügen Sie die Referenzen hinzu und erstellen Sie Ihre eigene Implementierung! Vergessen Sie nicht, die Eigenschaft settings.BrowserSubProcessPath
so einzustellen, dass sie auf Ihr neues exe
.
Wird in 51.0.0-pre01
und neuer verfügbar sein
Hallo @amaitland
Ich habe versucht, subProcess zu erstellen, folgen Sie Ihrer Anleitung Program.cs.
Aber SubProcess existiert nicht,
Für diejenigen, die damit zu kämpfen haben, wären die grundlegenden Schritte wie folgt
console application
, das Ihr Unterprozess sein wird.CefSharp.Common
in Ihren console application
bis Nuget
.CefSharp.dll
enthalten istCefSharp.BrowserSubprocess.Core.dll
hinzu (befindet sich im Ordner nuget packages
) oder fügen Sie einen Verweis aus Ihrem Ordner bin
hinzu.CefSharp.BrowserSubprocess.Program.cs
aus der übereinstimmenden Dateix86
-Version verwenden, sollten Sie Ihre console application
große Adresse berücksichtigen, Sie können https://github.com/KirillOsenkov/LargeAddressAware verwendensettings.BrowserSubProcessPath
so, dass es auf Ihre neue exe zeigt.Dies ist eine grobe Liste von Schritten, ich habe es in letzter Zeit nicht ausprobiert, Sie müssen möglicherweise ein paar fehlende Teile ausfüllen.
Derzeit gibt es keine weiteren Pläne, die Anpassung des Teilprozesses zu erweitern.
Hilfreichster Kommentar
Für diejenigen, die damit zu kämpfen haben, wären die grundlegenden Schritte wie folgt
console application
, das Ihr Unterprozess sein wird.CefSharp.Common
in Ihrenconsole application
bisNuget
.CefSharp.dll
enthalten istCefSharp.BrowserSubprocess.Core.dll
hinzu (befindet sich im Ordnernuget packages
) oder fügen Sie einen Verweis aus Ihrem Ordnerbin
hinzu.CefSharp.BrowserSubprocess.Program.cs
aus der übereinstimmenden Dateix86
-Version verwenden, sollten Sie Ihreconsole application
große Adresse berücksichtigen, Sie können https://github.com/KirillOsenkov/LargeAddressAware verwendensettings.BrowserSubProcessPath
so, dass es auf Ihre neue exe zeigt.Dies ist eine grobe Liste von Schritten, ich habe es in letzter Zeit nicht ausprobiert, Sie müssen möglicherweise ein paar fehlende Teile ausfüllen.