问题标签 [azure-functions-runtime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
318 浏览

azure - Azure 函数传递依赖项加载错误

我正在使用 Azure 函数 1.x 运行时并使用 .net 框架 4.6.2 在我的解决方案中,我有两个项目

1) Function App 项目 2) 针对 4.6.2 框架的类库。它包含我的业务逻辑的所有代码。此类库具有其他由 nuget 添加的依赖项

函数应用项目通过解决方案中的项目引用引用类库。

当我构建项目时,所有内容都被编译且没有任何错误,并且在我的函数应用项目的 bin 文件夹下,我可以看到业务逻辑库 dll 及其依赖项

但是当我运行该项目时,它给了我"Could not load assembly". 这个程序集是指我的业务逻辑库的传递依赖,它是通过 nuget 添加的。

我已经比较了版本和所有内容,在我的函数应用项目的 bin 文件夹下,我可以看到所有必需的依赖项,然后为什么函数运行时无法加载这些文件。难道我做错了什么

请指教。

0 投票
2 回答
937 浏览

c# - azure 函数是否在运行的实例之间共享上下文?

我正在开发一个基于 Azure Functions 的项目,并且我有一个带有缓冲区的静态帮助程序类(私有静态 ConcurrentDictionary),它包含一些要在执行结束时处理的项目列表,问题是否该缓冲区将被共享在多个运行实例之间?

0 投票
1 回答
46 浏览

azure - Azure 门户上的 Azure Functions Beta 主机多久更新一次

我在最近开始的一个项目中使用 Azure Functions v2,我正在尝试使用代理将请求重定向到 /.well-known 我的一个函数。

代理不适用于 Azure Functions v2(如此处所述)。它们现已在v2.0.11737-alpha版本中得到修复,但 Azure 门户仍在使用v2.0.11651.0

有谁知道在 GitHub 中创建 beta 版本后需要多长时间才能在 Azure 门户中使用?

0 投票
1 回答
406 浏览

c# - Azure Functions 脚本编译失败

我正在尝试使用 Docker 创建 Azure 函数。当我使用创建函数时func new,它工作正常,当我转到http://localhost:8182/api/HttpTriggerCSharp?name=John时,我收到消息

你好约翰

现在我正在尝试运行相同的项目,但我更改了代码。之前的代码是这样的:

现在这是我的新代码:

我构建了容器,然后运行它并收到以下消息: 在此处输入图像描述

我已经用 VS Code 检查了我的代码(我是在 Sublime Text 中完成的,所以我没有进行代码检查),它发现的所有问题都是相同的错误: 在此处输入图像描述

我的代码到处都有“错误”: 在此处输入图像描述

我该如何解决这个问题?

0 投票
1 回答
844 浏览

c# - 从 Azure Functions 中的 Azure 服务总线接收 JSON(Cosmos DB 文档)作为输入

我有一个 Azure 函数 (f1) 将 Cosmos DB 文档作为输入,我想设置一个路径以将任何文档重定向到 Azure 服务总线队列,以防下游可能发生某种故障(SQL 语句到 SQL Server ) 可能。然后,我想在计时器上运行 Azure 函数 (f2),该计时器将充当这些重定向文档中的任何一个的“清理”,并尝试基本上执行 f1 尝试执行的相同操作。

我已经能够将单个文档或多个文档发送到 ServiceBus 队列,但是当它是单个文档时,我只能成功处理来自 f2 中队列的输入。请注意, f2 处于触发器状态,我仍然不确定如何从 Azure 函数中读取队列?我将如何在 1 个函数中完成对整个消息队列的迭代?绑定显示 ServiceBus 不是 Azure Functions 的有效“输入”,尽管它作为触发器有效。https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings

到目前为止,我正在使用以下内容:

f1 单输出

f1 带 ICollector 输出

f2 带有来自 ServiceBus 触发器的单个输入(有效)

f2 带有 ICollector 或任何类型的 IEnumerable 输入(不起作用...在运行时抛出关于 JSon 序列化的异常)

抛出此异常:

2018-05-15T20:48:21.535 [错误] 执行函数时出现异常:Functions.ServiceBusQueueTriggerCSharp1。Microsoft.Azure.WebJobs.Host:异常绑定参数“myQueueItem”。Microsoft.Azure.WebJobs.ServiceBus:将参数绑定到复杂对象(例如 'ICollector1') uses Json.NET serialization. 1. Bind the parameter type as 'string' instead of 'ICollector1' 获取原始值并避免 JSON 反序列化,或者 2. 将队列有效负载更改为有效的 json。JSON 解析器失败:无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型“Microsoft.Azure.WebJobs.ICollector`1[Microsoft.Azure.Documents.Document]”,因为该类型需要 JSON 对象(例如 {"name":"value"})正确反序列化。要修复此错误,请将 JSON 更改为 JSON 对象(例如 {"name":"value"})或将反序列化类型更改为数组或实现集合接口的类型(例如 ICollection、IList),例如可以从 JSON 数组反序列化。JsonArrayAttribute 也可以添加到类型中以强制它从 JSON 数组反序列化。路径'',第 1 行,位置 1。

我是处理 JSON、序列化和反序列化的完全新手。我只想解析它,从中读取内容并准备好向下游发送的 SQL 语句。

0 投票
1 回答
364 浏览

azure - 当前最新的 Azure Function 运行时版本是什么?

Azure Fucntion 运行时 2.0 现在发布了吗?还是仍在预览中?请问它会变成什么?

我想不通。很少有 MS 文档说它是预览版,有些文档说它是 alpha 版本?

0 投票
0 回答
188 浏览

azure-functions - Azure Function 的 Application Insights Live Metrics 流定期在“无服务器联机”和“3 个服务器联机”之间切换

我在 Consumption Plan 上创建了一个 HTTP 触发的 Azure Function (V1)。当我观看实时指标流时,显示会在大约 5 秒的时间间隔内不断在“没有服务器在线”和“3 个服务器在线”之间切换。这发生在负载下以及没有单个请求命中该函数时。我想知道这是否是应用程序洞察力中的显示问题,或者我的函数应用程序是否有问题。任何人都可以解释这种行为吗?

0 投票
1 回答
287 浏览

.net - Azure 函数在大型 TIF 文件上调用 Image.FromStream 时抛出“参数无效”

我正在尝试在 Azure 函数中处理多页 TIF。该函数由 blob 存储的更改触发。当触发器运行时,它调用:

mpTif是直接传递到 Azure 函数的 blob 存储流。

我的函数在小的多页 TIF 文件上运行良好,但是当我在 blob 存储中放置一个非常大的文件时,它会失败Image.FromStream并出现错误:

参数无效

我正在使用本地功能主机在我自己的机器上运行它。奇怪的是,我有一个控制台应用程序,它使用完全相同的代码运行,但使用 MemoryStream 调用它:

这工作正常。我是否在 Azure Functions 中达到某种内存限制?在我遇到那个错误之前花了很长时间,这让我觉得这是一个 OOM 的事情。此 TIF 文件非常大(80Mb 和 10,000 页)。

0 投票
1 回答
474 浏览

azure - Azure Functions 使用 System.Data.SqlClient 预编译的 c# 缺少参考

我创建了一个Azure调用 API 的定时器函数,并将json响应写入AzureSQL DB。

我想继续我的项目,所以我AzureVS2017. 我移动了我的代码并将#r 脚本引用更改为 sqlclient 的预编译引用。

来自:(脚本调用)

现在我收到了“System.Data.SqlClient”缺少的程序集引用,我不确定如何将它添加到我在 VS 中的 Azure Functions App 项目中。

0 投票
2 回答
2477 浏览

azure - 如何解决此 NewtonSoft 版本冲突?

我正在开发 Azure 功能。我正在使用 Microsoft.Azure.Devices.Shared,它需要 NewtonSoft v11,因此我已经使用似乎正在工作的应用程序域实现了一些手动绑定重定向(见下文)。但不知何故,如果我正确阅读下面的日志,就会对 NewtonSoft 与之冲突的 WebJob 应用程序域进行硬引用:

2018-05-21T22:03:03.824 [信息] 例外:[A]Newtonsoft.Json.Linq.JObject 不能转换为 [B]Newtonsoft.Json.Linq.JObject。类型 A 源自位置“D:\Program Files (x86)\SiteExtensions\Functions\1.0.11702\bin \Newtonsoft.Json.dll'。类型 B 源自字节数组中上下文“LoadNeither”中的“Newtonsoft.Json, Version=11.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”。

我的 Newtonsoft v11 dll 位于函数的 bin 目录中,并在那里被引用,如下所示:

函数中有实际代码在函数中正常工作:

但是当它到达这条线时:

它抛出异常。其中提到了 MADShared 和 Newtonsoft 11。

我已经尽我所能来获得使用 11 版 dll 的功能,但显然有些东西出了问题。

更新:我们尝试重定向到 9 并得到了这个:

2018-05-22T13:24:48.336 [信息] 例外:[A]Newtonsoft.Json.Linq.JObject 不能转换为 [B]Newtonsoft.Json.Linq.JObject。类型 A 源自位置“D:\Program Files (x86)\SiteExtensions\Functions\1.0.11702\bin \Newtonsoft.Json.dll'。类型 B 源自 'Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 在上下文 'LoadFrom' 的位置'D:\local\Temporary ASP.NET Files\root\e801054b\3f30c00f\assembly \dl3\e5381214\00f64e9a_9af1d301\Newtonsoft.Json.dll'。

然后我们尝试重定向到 10 并得到了这个:):

2018-05-22T14:16:14.509 [信息] 例外:[A]Newtonsoft.Json.Linq.JObject 不能转换为 [B]Newtonsoft.Json.Linq.JObject。类型 A 源自位置“D:\Program Files (x86)\SiteExtensions\Functions\1.0.11702\bin \Newtonsoft.Json.dll'。类型 B 源自 'Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 在上下文 'LoadFrom' 的位置'D:\local\Temporary ASP.NET Files\root\e801054b\3f30c00f\assembly \dl3\e5381214\00f64e9a_9af1d301\Newtonsoft.Json.dll'。