Richtige Initialisierung von RenderingOptions in IronPDF
Beim Aufrufen einer Methode, die ein ChromePdfRenderOptions-Objekt direkt im Initialisierer eines ChromePdfRenderer zurückgibt, wirft IronPDF beim Start eine Ausnahme.
IronSoftware.Exceptions.IronSoftwareDeploymentException
HResult=0x80131500
Message=Error while deploying IronPdf Chrome renderer: 'The parameter is incorrect.'
Das Aufrufen von GetRendererOptions() (oder einer beliebigen Methode, die Rendereinstellungen zurückgibt) innerhalb des ChromePdfRenderer-Objektinitialisierers kann die Initialisierungssequenz des Renderers unterbrechen. Das Objekt ist möglicherweise nicht vollständig konstruiert, zu dem Zeitpunkt, an dem die Methode ausgeführt wird, was die Bereitstellungsausnahme verursacht.
Lösung
Trennen Sie den Methodenaufruf von der Renderer-Initialisierung. Rufen Sie zuerst GetRendererOptions() auf und weisen Sie dann das Ergebnis RenderingOptions zu:
var options = GetRendererOptions();
var renderer = new ChromePdfRenderer { RenderingOptions = options };
var options = GetRendererOptions();
var renderer = new ChromePdfRenderer { RenderingOptions = options };
Dim options = GetRendererOptions()
Dim renderer As New ChromePdfRenderer With {.RenderingOptions = options}
Alternativ konvertieren Sie GetRendererOptions() in eine statische Methode, wenn sie keine instanzspezifischen Abhängigkeiten aufweist. Statische Methoden sind sicher, um sie in Objekt-Initializer-Kontexten aufzurufen.

