Ter*_*nto 5 c# stored-procedures azure azure-sql-server azure-functions
我用 C# 创建了一个函数应用时间触发器。在逻辑内部,我调用并执行我在 SQL Server 中创建的存储过程。
存储过程的执行时间超过 8 分钟,我在 Azure 函数应用程序日志中收到以下错误:
2018-04-02T11:03:46.409 [错误] 执行函数时出现异常:Functions.AbarIomWeeklyUsage。mscorlib:调用的目标已抛出异常。.Net SqlClient 数据提供程序:执行超时已过期。操作完成前超时时间已过或服务器未响应。等待操作超时。2018-04-02T11:03:46.425 [错误] 函数完成(失败,Id=1b85e7ef-ea52-4fd3-ab79-f27d188c5cac,持续时间=30323ms)
到目前为止,我尝试了 2 件事:1. 利用应用程序连接字符串中的连接超时 2. 添加超时 host.json
但它仍然给我同样的错误 30 秒超时。
有没有人遇到过同样的情况或对此有解决方案?
您肯定超出了默认命令超时(默认为 30 秒)。如果您不设置SqlCommand.CommandTimeout,您将收到 SqlException。在代码中将命令的 CommandTimeout(没有对此进行配置)设置为 10 分钟(600 秒),与函数超时相同。