问题标签 [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.
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 中声明这个变量吗?
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>
在他们的代码中解决问题,因此可能的解决方案包括这个场所。
预先感谢您!
c# - Azure Function App 错误“无法解析远程名称”
我有一个正在读取文件的天蓝色函数应用程序。它返回以下错误:
无法解析远程名称
代码是这样的:
编辑:
1. 我可以在浏览器中打开 url 并开始下载。
2.在本地运行它工作正常。
请帮忙
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 上。
azure - 在特定时间打开空调
我正在创建一个物联网设备,用户可以在其中设置特定时间来触发物联网设备的操作。例如:下午 1:00,空调自动启动。在这种情况下,用户将在移动应用程序中设置 01:00PM,这将进一步将值存储在数据库表中。
现在我需要读取这些数据库值并触发将打开空调的 Azure 函数,但这个过程很复杂,因为我需要编写自己的调度程序。有没有其他方法,也许使用 Azure Timer Functions。
谢谢
python - Azure 函数 - HTTP 触发器和响应 - Python
我正在使用具有以下代码的 Azure Function HTTP Python 模板:
这一切都很好。但是当试图在我的 python 脚本包中实现它时,响应永远不会被发回。
这是我的代码的外观:
如您所见,我的 python 脚本test.testing()
在自己的循环中运行并成功运行,但我从未得到响应。即使我把“响应”代码放在最后。
我只是想调用 HTTP POST
,它执行脚本并获得 OUTPUT
“选择的模式为 0,测试已开始。”
只发送一次消息,并让test.testing()
脚本在循环中发挥其魔力。
我很确定我的逻辑不正确,如果有人能指出我正确的方向,请告诉我。Python 当前版本是 2.7,不想为此升级到 3。
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 电子邮件模板文件!
azure - 天蓝色函数 v 2.0 和密钥库
我使用函数运行时版本 2.0 编写的 azure 函数并尝试从 azure key vault 中读取机密。
我在函数中引用了下面的 nuget 包。
当我使用 VS 本地 CLI 运行该函数并且该函数未运行并出现错误时。
仅供参考,相同的代码在 Azure Function V1.0 中运行良好。
任何线索我在这里做错了什么?
docker - 程序集引用更改后,如何保持 Azure Functions v2 运行时在容器中运行?
按照 Docker Hub 和 GitHub 上可用的 Azure Functions 运行时 v2 容器定义,我使用以下启动运行时
访问某些功能时,日志显示“检测到程序集参考更改”并停止主机...
容器不见了:
在参考更改后,我需要调整什么以保持容器运行?