通过Azure功能生成PDF

时间:2016-12-01 11:14:54

标签: azure telerik telerik-reporting azure-functions

我有一个队列触发的Azure功能,它接受一个I​​D,使用该ID运行SQL查询,将查询结果放入DataTable并将DataTable传递给Telerik Reporting以生成PDF。

运行时,Telerik中会抛出以下错误:

{
  "request_box":{
    "update_project_element_operation":{
      "name":"(some-text)",
      "element_id":9983,
      "element_uuid":"(element-uuid)",
      "from_revit":1,
      "project_id":22,
      "parent_element_uuid":"(parent-uuid)",
      "type":3,
      "location_id":85,
      "model":0
    },
    "delete_element_property_operation":{
      "name":"num_ports",
      "element_id":9983,
      "project_id":22
    },
    "insert_element_property_operation":{
      "project_id":22,
      "element_uuid":"(element-uuid)",
      "name":"num_ports",
      "value":"48"
    },
    "insert_project_element_operation":{
      "name":"(this operation disappears)",
      "element_id":0,
      "element_uuid":"(other-uuid)",
      "from_revit":1,
      "project_id":22,
      "parent_element_uuid":"(element-uuid)",
      "type":10,
      "location_id":85,
      "model":0
    },
    "insert_element_property_operation":{
      "project_id":22,
      "element_uuid":"(other-uuid)",
      "name":"port_num",
      "value":"6"
    }
  }
}

Telerik的人建议:http://www.telerik.com/support/kb/reporting/details/outofmemoryexception-on-exporting-or-printing-telerik-report-from-azure-websites但是我无法看到将这些设置应用于Azure功能的方法(假设与问题相关)。

任何人都成功地从Azure Functions生成PDF或者对下一步尝试的内容有任何指示?

2 个答案:

答案 0 :(得分:1)

德鲁 GDI +确实受到沙箱的限制。你在按消费计划运行吗?该文档确实说明您需要在基本层或标准层上运行。

此外,使用Azure功能,您目前无权访问web.config文件,因此如果您需要进行修改,他们建议(对于某些 PDF功能),这将是你目前无法解决的限制。

答案 1 :(得分:0)

SSRS ReportViewer控件是否可以在Azure功能中的消耗计划中使用?我可能会打电话给那些来自.csx的C#dll?如果是这样,你如何使用昨天发布的新的visual studio 2015预览工具呢?