Inicialización adecuada de RenderingOptions en IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

Al llamar a un método que devuelve un objeto ChromePdfRenderOptions directamente dentro del inicializador de un ChromePdfRenderer, IronPDF lanza una excepción al iniciar.

IronSoftware.Exceptions.IronSoftwareDeploymentException
HResult=0x80131500
Message=Error while deploying IronPdf Chrome renderer: 'The parameter is incorrect.'

Llamar a GetRendererOptions() (o cualquier método que devuelva opciones de renderizado) dentro del inicializador del objeto ChromePdfRenderer puede interrumpir la secuencia de inicialización del renderizador. El objeto puede no estar completamente construido en el momento en que se ejecuta el método, lo que causa la excepción de despliegue.

Solución

Separa la llamada del método de la inicialización del renderizador. Primero llama a GetRendererOptions(), luego asigna el resultado a RenderingOptions:

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}
$vbLabelText   $csharpLabel

Alternativamente, convierte GetRendererOptions() en un método estático si no tiene dependencias específicas de la instancia. Los métodos estáticos son seguros para llamar en contextos de inicializadores de objetos.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 20,088,359 | Versión: 2026.7 recién publicada
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida? PM > Install-Package IronPdf
ejecutar una muestra Mira cómo tu HTML se convierte en PDF.