流分析作业的 Azure 函数绑定类型?

Posted

技术标签:

【中文标题】流分析作业的 Azure 函数绑定类型?【英文标题】:Azure Function Binding Types for Stream Analytics Job? 【发布时间】:2018-07-21 05:38:29 【问题描述】:

Azure 函数的现成 Visual Studio 2017 (15.5.5) 模板会创建一个 HttpTrigger Run 方法,并将 HttpRequest 和 TraceLog 作为参数。

我想使用其他绑定类型,例如 POCO、'string' 或 'ILogger'。

我搜索了很多,但似乎找不到 HttpTrigger(http 网络挂钩)的绑定类型的简明列表。我发现的一些文章包括:

Run Azure Functions with Azure Stream Analytics jobs Azure Functions HTTP and webhook bindings Trigger - usage

可用于 Azure Stream Job Functions 的所有可能绑定类型有哪些?

我可以开始试错,但我想我会先检查一下。

谢谢

-约翰

【问题讨论】:

【参考方案1】:

当您使用基于 HTTP 的触发函数时,输入参数的绑定规则基本上是 HttpRequestMessage,让您可以完全访问 HTTP 请求详细信息(例如标头 正文),或者JSON.NET 可以从传入 HTTP 请求的正文中反序列化的任何类型。因此,它可以是任何固有的 .NET 类型(例如 stringintGuid 等)自定义 POCO 类。

【讨论】:

【参考方案2】:

可用于 Azure Stream Job Functions 的所有可能绑定类型有哪些?

没有。此处支持的绑定的完整列表: https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings

您可以将字符串或 POCO 对象传递给 HttpTrigger:

    使用路由模板传递字符串: https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings

    POCO: https://github.com/Azure/azure-functions-host/blob/v1.x/sample/HttpTrigger-CSharp-Poco/run.csx

【讨论】:

以上是关于流分析作业的 Azure 函数绑定类型?的主要内容,如果未能解决你的问题,请参考以下文章

无法将 Azure 函数添加为流分析作业输出

Azure 流分析:如何使用两个 Azure 机器学习函数

Azure 函数绑定类型面临的问题

使用依赖注入时未注册持久的 Azure 函数绑定类型

Azure 函数无法将参数“messageReceiver”绑定到类型“Microsoft.Azure.ServiceBus.Core.MessageReceiver”

使用流分析作业查询从 EventHub 中过滤 Azure 事件