我有一个队列触发的Azure功能,它接受一个ID,使用该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或者对下一步尝试的内容有任何指示?
答案 0 :(得分:1)
德鲁 GDI +确实受到沙箱的限制。你在按消费计划运行吗?该文档确实说明您需要在基本层或标准层上运行。
此外,使用Azure功能,您目前无权访问web.config
文件,因此如果您需要进行修改,他们建议(对于某些 PDF功能),这将是你目前无法解决的限制。
答案 1 :(得分:0)
SSRS ReportViewer控件是否可以在Azure功能中的消耗计划中使用?我可能会打电话给那些来自.csx的C#dll?如果是这样,你如何使用昨天发布的新的visual studio 2015预览工具呢?