问题标签 [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 投票
2 回答
291 浏览

azure - Azure IoTHub 函数 Cosmos DB (js)

我向 Azure IoTHub 发送数据。然后由 IoTHub EventHub 函数检索和处理此数据。

此函数检索数据并将此数据插入 Azure Cosmos DB。

在 IoTHub EventHub 函数中,您必须先声明 Cosmos 数据库和 Cosmos 集合,然后才能运行该函数。

问题是我想使用动态集合名称。此名称取决于发送到 IoTHub 的数据。这可能吗?我可以在函数运行时声明集合名称吗?

使用下面的脚本可以发送到一个集合

函数.json:

index.js:

总结:

我想使用一个变量 collectionName,它将在 index.js 中声明?

如何在 de function.json 中声明 collectionName,我可以在 de index.js 中声明这个变量吗?

0 投票
0 回答
291 浏览

azure - Azure 函数中的 Ninject 和程序集绑定

我有一个依赖于其他程序集的 Azure 函数,而其他程序集又依赖于 Ninject 进行依赖注入。在运行时,Ninject 似乎无法解析某些 custom 的依赖关系Ninject.Activation.Provider<T>,从而导致System.IO.FileNotFoundException.

堆栈跟踪的 Ninject 部分是:

在 Ninject.Activation.Provider`1.Create(IContext context) at Ninject.Activation.Context.ResolveInternal(Object scope) at Ninject.Activation.Context.Resolve() at Ninject.KernelBase.<>c__DisplayClass15.b__f(IBinding binding)在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() 在 System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 源) 在 Ninject.Planning.Targets.Target`1.GetValue(Type service,IContext parent)在 Ninject.Planning.Targets.Target`1.ResolveWithin(IContext parent) 在 Ninject.Activation.Providers.StandardProvider.GetValue(IContext context,ITarget 目标) 在 Ninject.Activation.Providers.StandardProvider.<>c__DisplayClass4.b__2(ITarget 目标) 在 System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext() 在 System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) at Ninject.Activation.Providers.StandardProvider.Create(IContext context) at Ninject.Activation.Context.ResolveInternal(O…< /p>

未解决的依赖项是 to System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35(或其依赖项之一)。它通过 NuGet 包含在项目中。

然而,这个有问题的程序集确实存在于磁盘上 Azure Function 的 bin 文件夹中,并且构建本身很好。因此,我的理论是 Ninject 在实例化 custom 时做了一些特殊的事情Provider<T>

也许 Ninject 期望将依赖项收集在另一个位置,相对于函数执行的位置或其他什么?也许根本不是 Ninject 应该受到指责的,而是在我不知道的 Azure 环境中如何解决依赖关系方面的一些特殊情况?

我希望你们中的某个人可以通过阐明这里发生的事情来帮助我,或者建议采取明智的故障排除措施,因为我已经把所有的空白都画了几天了。

如果是这种情况,我可以影响负责自定义的人员如何Provider<T>在他们的代码中解决问题,因此可能的解决方案包括这个场所。

预先感谢您!

0 投票
0 回答
1458 浏览

c# - Azure Function App 错误“无法解析远程名称”

我有一个正在读取文件的天蓝色函数应用程序。它返回以下错误:

无法解析远程名称

代码是这样的:

编辑:
1. 我可以在浏览器中打开 url 并开始下载。
2.在本地运行它工作正常。

请帮忙

0 投票
1 回答
379 浏览

azure - CLI v2.0.1-beta.28 proxies.json 问题

我添加到我的项目 proxies.json 文件中,但是在该运行时无法以异常启动之后。有任何想法吗?我已经在没有任何运气的情况下查看了 GitHub 问题。

在和我添加要点与 *.csproj 和 proxies.json 文件进行复制。

非常感谢

https://gist.github.com/maciejgos/4bc0650aa72dd94e61b798e94da83aeb

我今天观察到的另一句话。当我添加空的 proxies.json 文件时,只要我开始添加 json 结构 {},一切都正常

为了更容易复制,我添加了用于复制的示例源代码https://1drv.ms/u/s!AkqjecaXrgd9469n7iG3ui-4tAnnoA

Azure Functions CLI 使用homebrew安装在 macOS 上。

0 投票
0 回答
207 浏览

java - Azure 函数 javax.xml.bind.JAXBException

我正在尝试按照 Microsoft 提供的说明运行此示例函数。我目前正在运行 java 版本 10.0.1,我得到了javax.xml.bind.jaxbexception. 我知道它引用了一篇应该为我提供解决方法的 github文章,但我仍然遇到同样的错误。到目前为止,我已经尝试更新我的依赖项,pom.xml并尝试添加命令行参数--add-modules java.xml.bind。执行时如何添加此命令行参数mvn clean package?如果它有助于我在 macOS High Sierra 上运行。

pom.xml

0 投票
0 回答
30 浏览

azure - 在特定时间打开空调

我正在创建一个物联网设备,用户可以在其中设置特定时间来触发物联网设备的操作。例如:下午 1:00,空调自动启动。在这种情况下,用户将在移动应用程序中设置 01:00PM,这将进一步将值存储在数据库表中。

现在我需要读取这些数据库值并触发将打开空调的 Azure 函数,但这个过程很复杂,因为我需要编写自己的调度程序。有没有其他方法,也许使用 Azure Timer Functions。

谢谢

0 投票
1 回答
1112 浏览

python - Azure 函数 - HTTP 触发器和响应 - Python

我正在使用具有以下代码的 Azure Function HTTP Python 模板:

这一切都很好。但是当试图在我的 python 脚本包中实现它时,响应永远不会被发回。

这是我的代码的外观:

如您所见,我的 python 脚本test.testing()在自己的循环中运行并成功运行,但我从未得到响应。即使我把“响应”代码放在最后。

我只是想调用 HTTP POST,它执行脚本并获得 OUTPUT

“选择的模式为 0,测试已开始。”

只发送一次消息,并让test.testing()脚本在循环中发挥其魔力。

我很确定我的逻辑不正确,如果有人能指出我正确的方向,请告诉我。Python 当前版本是 2.7,不想为此升级到 3。

0 投票
2 回答
1202 浏览

c# - 在本地调试 Azure 函数为 AppDomain.CurrentDomain.BaseDirectory 提供了一条有趣的路径

有没有更好的方法可以从我的解决方案中的 html 文件中调用和获取我的电子邮件模板?

我正在从 Azure 函数项目和我的 ASP.Net MVC 项目中调用“AppDomain.CurrentDomain.BaseDirectory”来获取我的电子邮件模板的路径。(.html 文件)

但是从 Azure 函数发出的调用甚至没有返回解决方案中的路径!

简单来说,ASP.Net MVC 和 Azure 函数项目都在另一个名为 projectName.Services 的项目中调用 EmailService.cs 来构造电子邮件。

从这两个项目中,我都像这样调用 EmailService.cs

在'CancelEventSendHostEmail'中我正在做这样的事情

现在 GetEmailTemplate 看起来像这样

现在这可以很好地与 ASP.Net MVC 项目一起查找、获取和读取 HTML 模板文件作为字符串。EmailService.cs 从 ASP.Net MVC 项目中发现文件没有问题,但是当我从 Azure 函数调用“GetEmailTemaplate”时

AppDomain.CurrentDomain.BaseDirectory

path 返回不在项目或解决方案目录中的路径。

它返回一个看起来像这样的路径

C:\Users\chuckdawit\AppData\Local\AzureFunctionsTools\Releases\1.2.0\cli\

好像我在 asp.net mvc 应用程序中并且我在文本中读到“AppDomain.CurrentDomain.BaseDirectory”返回这样的路径

C:\Users\chuckdawit\Source\Workspaces\YogaBandy2017\YogaBandy2017\YogaBandy2017\

然后我可以在该项目的文件夹中搜索 html 电子邮件模板文件!

在此处输入图像描述

0 投票
1 回答
463 浏览

azure - 天蓝色函数 v 2.0 和密钥库

我使用函数运行时版本 2.0 编写的 azure 函数并尝试从 azure key vault 中读取机密。

我在函数中引用了下面的 nuget 包。 Nuget 包

当我使用 VS 本地 CLI 运行该函数并且该函数未运行并出现错误时。 命令行错误

仅供参考,相同的代码在 Azure Function V1.0 中运行良好。

任何线索我在这里做错了什么?

0 投票
1 回答
225 浏览

docker - 程序集引用更改后,如何保持 Azure Functions v2 运行时在容器中运行?

按照 Docker Hub 和 GitHub 上可用的 Azure Functions 运行时 v2 容器定义,我使用以下启动运行时

访问某些功能时,日志显示“检测到程序集参考更改”并停止主机...

容器不见了:

在参考更改后,我需要调整什么以保持容器运行?