【问题标题】:Tuespechkin takes a long time to respond, and returns nullTuesechkin 响应时间长,返回 null
【发布时间】:2019-09-18 02:18:19
【问题描述】:

我目前在我的项目中使用TuesPechkin 2.1.1 版,以及TuesPechkin.Wkhtmltox.AnyCPU v0.12.4.1

这是我的一些代码:

byte[] result = null;
 try
 {
 var globalSettings = CreateGlobalSettings(portraitMode);
 var objectSettings = CreateObjectSettings(websiteUrl, urlParameters);
 var document = new HtmlToPdfDocument
 {
 GlobalSettings = globalSettings
 };
 document.Objects.Add(objectSettings);
 CreateEventLog.CreateInformationLog("Ready to convert PDF");
 result = Converter.Convert(document);
 CreateEventLog.CreateInformationLog(result == null
 ? "Conversion failed using the Pechkin library"
 : "PDF conversion finished");

我在 3 种不同的环境中运行此代码:

  1. 在我的本地机器上运行良好,并在 3 秒内生成文件。
  2. 在我的一台服务器(我们称之为服务器 A)上,它运行良好,并在 3 秒内生成文件。
  3. 在我的另一台服务器(我们称之为服务器 B)上,它在 Converter.Convert 部分保持 1 分钟(出于某种我不明白的原因),在那一分钟后它返回 null。

服务器 A 和服务器 B 具有相同的设置(CPU、RAM 等) 转换期间服务器 B 上没有峰值增加。

有什么建议/想法吗?

【问题讨论】:

    标签: c# .net pdf-generation wkhtmltopdf tuespechkin


    【解决方案1】:

    我找到了问题所在。

    我要转换的 URL 位于表示层中,该层部署在单独的服务器中。 Pechkin 转换器位于业务层中。

    在服务器 A 中,我可以从业务服务器访问 URL。 在服务器 B 中,我无法从业务服务器访问 URL。

    这可能是一些需要创建的防火墙异常。

    如果有 TuesPechkin 就好了,它会返回一个错误,说它无法访问该 URL。

    【讨论】:

      【解决方案2】:

      检查您如何获得转换很重要,处置问题可能会导致问题 只需检查代码表here

      public static IConverter GetConverter()
      {
          lock (Locker)
          {
          if (converter != null)
              {
                  return converter;
              }
      
              var tempFolderDeployment = new TempFolderDeployment();
              var winAnyCpuEmbeddedDeployment = new WinAnyCPUEmbeddedDeployment(tempFolderDeployment);
              IToolset toolSet;
              if (HostingEnvironment.IsHosted)
              {
                  toolSet = new RemotingToolset<PdfToolset>(winAnyCpuEmbeddedDeployment);
              }
              else
              {
                  toolSet = new PdfToolset(winAnyCpuEmbeddedDeployment);
              }
      
              converter = new ThreadSafeConverter(toolSet);
          }
      
          return converter;
      }
      

      【讨论】:

        猜你喜欢
        • 2015-05-04
        • 2020-09-13
        • 1970-01-01
        • 1970-01-01
        • 2018-11-24
        • 2017-05-10
        • 2012-05-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多