Rank: Newbie Groups: Member
Joined: 10/2/2021 Posts: 1
|
Hi everyone. We have a problem with the latest version of EO.Pdf and EO.Pdf.Mvc. Would appreciate any help with the following.
Problem: After updating from version (EO.Pdf and EO.Pdf.Mvc) 17.3.13.0 to version 21.2.47.0 (latest at the moment). [EO.Pdf.Mvc.RenderAsPDF(AutoConvert = false)] stopped working. To be more precise the problem occurs while accessing some static property/method of " "MVCToPDF" class. These calls are giving NullReferenceException.
In our case it's MVCToPDF.ResultAsDownload and MVCToPDF.RenderAsPDF(); Both methods are being used at base controller, as a final step of OnResultExecuting. The project is .net framework 4.6.2 project.
Best regards,
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,217
|
Hi,
These properties are no longer accessible in OnResultExecuting method. It is only meant to be accessible in your action method.
The change is in order to support async action method. This is not supported in early versions. In early versions the internal data used by MVCToPDF properties are initialized as thread static and would retain the value between "action" and "result" stage. This leads to problem in async action method case because the "action" and "result" stage are called by different thread. To avoid this issue, we no longer use thread static variables to retain these internal data and they are only initialized before your action method and cleared after your action method has completed, which means these properties are only accessible inside your action method in the new version. So you will need to change your code to avoid accessing these properties outside of your action method.
Please feel free to let us know if you still have any more questions.
Thanks!
|