流分析作业的 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 类型(例如 string
、int
、Guid
等)或自定义 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 函数无法将参数“messageReceiver”绑定到类型“Microsoft.Azure.ServiceBus.Core.MessageReceiver”