小编Jan*_*wak的帖子

Azure Functions - 表存储触发器与 Azure Functions

当实体添加到 Azure 表存储时,我需要一种方法来触发 Azure 函数。有没有办法做到这一点 ?当我尝试添加新的 Azure 函数时,我没有看到任何 Azure 表存储触发器。我看到有可用的队列和 Blob 触发器。

如果不支持 Azure 表存储触发器,那么我是否需要有一个 Http 触发器并将 Azure 表存储作为输入绑定?

谢谢

azure azure-functions

5
推荐指数
1
解决办法
5955
查看次数

将字符串参数绑定到 AzureFunction 中的 Enum 类型

我正在尝试将字符串路由参数绑定到枚举类型,如下所示

public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = "ValidateKey/{keyType}/{key}")]HttpRequestMessage req, KeyType keyType, string key, TraceWriter log)
Run Code Online (Sandbox Code Playgroud)

当我到达端点时,代码给出了以下异常。

异常绑定参数“req”->从“System.String”到“MyCommon.KeyType”的转换无效。”

模型绑定器无法将字符串参数绑定到 Enum 类型。在 MVC 或 WebAPI 应用程序中,绑定到 Enum 工作正常,但 AzureFunction 似乎不支持该绑定。无论如何,是否可以在 AzureFunction 中插入自定义 ModelBinder 以使其正常工作?

enums defaultmodelbinder azure custom-model-binder azure-functions

5
推荐指数
1
解决办法
2400
查看次数

如何从Azure Function PowerShell HTTP触发器立即响应,然后“带外响应另一个URL”?

我有一个连接到Slack命令的PowerShell HTTP触发器。如果PS触发器在<3秒内做出响应,则一切正常。我有这个工作

如果需要更长的时间,Slack需要做两件事,立即做出响应,然后在上进行带外响应response_url

这可行。如果我在sleep 10后面加上a set-content,则不会返回,Slack表示超时。

有没有办法在PowerShell中完成此任务?

@"
{
  "response_type": "ephemeral",
   "text": "Checking $(get-date) ..."
}
"@ |  set-content $res -Encoding Ascii
Run Code Online (Sandbox Code Playgroud)

带外作品。

$b = @"
{
    "response_type": "in_channel",
    "text": "It's 80 degrees right now.",
    "attachments": [
        {
            "text":"Partly cloudy today and tomorrow"
        }
    ]
}
"@

Invoke-RestMethod $responseUrl -Method post -Body $b -ContentType "application/json"
Run Code Online (Sandbox Code Playgroud)

powershell azure azure-functions

5
推荐指数
1
解决办法
144
查看次数

如何使用自定义INameResolver配置由Service Bus触发的Azure功能?

我希望能够控制Azure功能在运行时读取的服务总线队列或订阅的名称.

使用WebJobs(Azure Functions基于),您可以通过实现和配置自定义来执行此操作INameResolver,请参阅:如何为Web作业处理创建基于配置的队列名称?

但是,使用Azure功能,我无权连接JobHostConfiguration此自定义解析程序.

我还可以使用INameResolver,如果是这样的话怎么样?

azure azureservicebus azure-functions azure-functions-runtime

5
推荐指数
1
解决办法
547
查看次数

在F#Azure Functions项目中共享代码

我正在开发F#Azure函数uinsg VS Code,我已经按照这样的方式编写了我的项目:

ProjectFolder
    -> Function1
        -> function.json
        -> run.fsx
    -> Function2
        -> function.json
        -> run.fsx
Run Code Online (Sandbox Code Playgroud)

鉴于F#不支持文件夹,这两个函数之间共享代码(特别是类型)的最佳方式是什么?

f# azure azure-functions

5
推荐指数
1
解决办法
78
查看次数

在 Visual Studio 2017 中自动生成 OpenAPI json 文件

我正在 VS2017 5.13(预览版)中开发 Azure Functions,我想从我从 azure 门户生成的 OpenAPI(又名 swagger)生成项目文档。Visual Studio 不生成该文件,因此我从 azure 门户网站获取了初始文件,但我希望自动从代码中更新此文件。

是否有关于如何集成 swagger json 文件以从 VS 2017 中的代码生成文档的官方演练?

azure swagger swagger-2.0 azure-functions azure-functions-runtime

5
推荐指数
1
解决办法
835
查看次数

VS启动警告:'您的Azure功能工具安装已过时'

每次开始VS 2017时都会出现一条新消息:

您的Azure Functions工具安装已过时.请将其更新到最新版本.

我假设这是指Visual Studio 2017的Azure功能工具,但我已经有了最新版本.

VS Tools > Extensions and Updates显示没有可用的更新.

真的有可用的更新,在哪里?


我在跑步:

  • VS Pro 2017,版本15.3.0预览版7.0
  • 适用于Visual Studio 2017的Azure功能工具,版本0.2
  • Windows 7的

azure azure-functions visual-studio-2017

5
推荐指数
1
解决办法
253
查看次数

缩放队列触发的 azure 函数的并行实例数量

我试图更好地了解 azure 函数缩放在消费计划下是如何工作的。

我一直在测试一个在存储队列中插入 1000 条消息的应用程序,这会触发一个用 C# 编写的 azure 函数。

该函数下载一个文件并对其执行一些处理。完成每个请求大约需要 20 秒。

在消费计划上运行该函数,我发现完全排空队列需要 10 分钟以上的时间。将每个函数实例配置为一次仅处理一个队列消息,我原本希望为 1000 条消息启动 1000 个实例,但情况似乎并非如此。

使用 App Insights 上的实时指标流,我从未见过运行实例的数量超过 30。

这种吞吐量是预期的吗?作为参考,这是我在函数的 host.json 中的队列配置:

 "queues": {
    "maxPollingInterval": 2000,
    "visibilityTimeout": "00:00:30",
    "batchSize": 1,
    "maxDequeueCount": 5,
    "newBatchThreshold": 1
  }
Run Code Online (Sandbox Code Playgroud)

任何可以提供有关缩放功能的信息,或在此处实现更好吞吐量的建议,都将不胜感激。

azure azure-functions

5
推荐指数
1
解决办法
2094
查看次数

Azure函数-Python-ServiceBus输出绑定-设置自定义属性

我有一个用Python编写的Azure函数,该函数具有Service Bus(主题)输出绑定。该功能由另一个队列触发,我们处理blobl存储中的某些文件,然后将另一个消息放入队列。

我的function.json文件如下所示:

{
"bindings": [
    {
    "type": "serviceBus",
    "connection": "Omnibus_Input_Send_Servicebus",
    "name": "outputMessage",
    "queueName": "validation-output-queue",
    "accessRights": "send",
    "direction": "out"
    }
],
"disabled": false
}
Run Code Online (Sandbox Code Playgroud)

在我的函数中,我可以像这样将消息发送到另一个队列:

with open(os.environ['outputMessage'], 'w') as output_message:
    output_message.write('This is my output test message !')
Run Code Online (Sandbox Code Playgroud)

一切正常。现在,我想向主题发送消息。我使用创建了一个订阅,SQLFilter并且需要将一些自定义属性设置为BrokeredMessage

pythonazure sdk中,我发现可以添加类似的自定义属性(我已经使用pip安装了azure模块):

from azure.servicebus import Message
sent_msg = Message(b'This is the third message',
    broker_properties={'Label': 'M3'},
    custom_properties={'Priority': 'Medium',
                        'Customer': 'ABC'}
)
Run Code Online (Sandbox Code Playgroud)

我的新function.json文件如下所示:

{
"bindings": [
    {
    "type": "serviceBus",
    "connection": "Omnibus_Input_Send_Servicebus",
    "name": "outputMessage",
    "topicName": "validation-output-topic",
    "accessRights": …
Run Code Online (Sandbox Code Playgroud)

python azure azureservicebus azure-functions

5
推荐指数
1
解决办法
475
查看次数

耐用的功能:从Orchestrator返回结果

我有一个非常适合持久性功能序列示例的用例:通过三个函数推送json负载,每个函数都会修改json图并将其转发给下一个函数。

在序列示例中,通过向协调器发出查询来检索序列的结果。

在我的用例中,我想直接返回这三个函数的结果,本质上是作为第三个函数的响应。

有没有办法做到这一点?明智吗?

azure azure-functions

5
推荐指数
1
解决办法
579
查看次数