Inicializando corretamente RenderingOptions no IronPDF

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

Ao chamar um método que retorna um objeto ChromePdfRenderOptions diretamente dentro do inicializador de um ChromePdfRenderer, o IronPDF lança uma exceção na inicialização.

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

Chamar GetRendererOptions() (ou qualquer método que retorne opções de renderização) de dentro do inicializador do objeto ChromePdfRenderer pode interromper a sequência de inicialização do renderizador. O objeto pode não estar completamente construído no ponto em que o método é executado, o que causa a exceção de implantação.

Solução

Separe a chamada do método da inicialização do renderer. Chame GetRendererOptions() primeiro, depois atribua o 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, converta GetRendererOptions() para um método estático se não tiver dependências específicas de instância. Métodos estáticos são seguros para chamar em contextos de inicializadores de objeto.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais
Pronto para começar?
Nuget Downloads 20,088,359 | Versão: 2026.7 recém-lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronPdf
executar um exemplo Veja seu HTML se transformar em um PDF.