c# – 不止一次运行TuesPechkin转换器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 不止一次运行TuesPechkin转换器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1328字,纯文字阅读大概需要2分钟。
内容图文
![c# – 不止一次运行TuesPechkin转换器](/upload/InfoBanner/zyjiaocheng/787/d41f4527b9d44e4aaedd32639a7afdee.jpg)
我正在使用TuesPechkin作为我的Web应用程序,我正在使用VS2013在IIS上进行本地测试.用户单击一个按钮,页面的当前HTML将保存为PDF文件,然后通过电子邮件发送出去.随着网站数据的变化,这个过程将定期运行.
当converter.Convert(document)首次运行时,它会毫无问题地转换.但是,每次后续尝试都会导致进程挂起,我需要重新启动VS.
下面是我一直用来测试的一些默认代码.
public void MakePDF()
{
var document = new HtmlToPdfDocument
{
GlobalSettings =
{
ProduceOutline = true,
DocumentTitle = "Pretty Websites",
PaperSize = PaperKind.A4, // Implicit conversion to PechkinPaperSize
Margins =
{
All = 1.375,
Unit = TuesPechkin.Unit.Centimeters
}
},
Objects = {
new ObjectSettings { HtmlText = "<h1>Pretty Websites</h1><p>This might take a bit to convert!</p>" }
}
};
IConverter converter =
new ThreadSafeConverter(
new PdfToolset(
new Win32EmbeddedDeployment(
new TempFolderDeployment())));
byte[] result = converter.Convert(document);
}
有人能指出我正确的方向吗?到目前为止,我的大部分故障排除都引发了一些关于线程和池的讨论,但是没有多次运行TuesPechkin的具体代码解决方案.
解决方法:
你试过ThreadSafeConverter吗? StandardConverter仅适用于小型控制台应用程序.
IConverter converter =
new ThreadSafeConverter(
new RemotingToolset<PdfToolset>(
new Win32EmbeddedDeployment(
new TempFolderDeployment())));
byte[] result = converter.Convert(document);
请注意,您应该将转换器保持静态,或者作为单例实例(如here所述).
内容总结
以上是互联网集市为您收集整理的c# – 不止一次运行TuesPechkin转换器全部内容,希望文章能够帮你解决c# – 不止一次运行TuesPechkin转换器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。