当前位置: 首页 > 知识库问答 >
问题:

Azure函数-仅使用云中应用程序设置中的连接字符串进行队列触发

关胜
2023-03-14

我在Visual Studio中有一个Azure函数:

    [FunctionName("MyQueueProcessor")]
    [StorageAccount("StorageConnectionString")]
    public static async Task ProcessQueueMessage([QueueTrigger("my-queue")] string message, TextWriter log)
    {
        logInfo("Start processing message", LogLevel.TRACE, message, log);
    }

我在云中的应用程序设置中设置了StorageConnectionString,当我将该函数从Visual Studio上传到Azure应用程序时,该函数最初运行时没有问题。

似乎有时当函数app重新启动时,对StorageConnectionString的绑定会失败。我如何才能防止这成为一个问题?

共有1个答案

闻人和泽
2023-03-14

我将代码转换为使用门户中的函数编辑器。我不接受这个答案,因为我希望有人有更好的解决办法。

 类似资料:
  • 我正在Azure中创建一个函数应用程序,并希望使用队列触发器。我知道如何在设计时配置队列名称,例如: 但是,我希望能够在配置文件中定义和引用它。我知道函数的存在。json(可能是这个),主机。json和本地。设置。json,但我不知道如何在其中设置队列名称并在函数中引用它。 如果我部署在VisualStudio中新创建的函数(使用新的15.3更新),我可以在函数中看到以下内容。部署后的json文件

  • 我使用VS 2013中QueueWorkerRole的模板创建了一个新的WorkerRole,它创建的代码如下所示: 我遇到的问题是正确设置Microsoft.ServiceBus.ConnectionString,以便它可以与我在模拟器中运行的本地开发队列一起工作。默认情况下,它像这样设置: 我想,当我有一个托管服务可以连接时,这将很好地工作,但我只是在本地尝试一些东西,无法让它连接。 我已经尝

  • 我正在尝试在本地运行一个azure队列触发函数。我安装了Azure Storage Emulator并运行命令“AzureStorageEmulator.exe init”以在“(localdb)\mssqllocaldb”服务器上创建“AzureStorageEmulatorDB59”数据库。 在具有队列触发器函数的azure functions项目中,我有一个local.settings.js

  • 在我的Azure Function中,我使用的库通过ConfigurationManager的ConnectionString建立与SQL服务器的连接,如下所示: 现在,当我通过应用程序设置在门户中设置连接字符串DbConString时,一切都工作正常。但是对于本地开发,我使用azure-functions-cli,不幸的是,我不知道应该将连接字符串放在哪里,以便通过ConfigurationMa

  • 我尝试在我的函数应用程序的AzureWebJobsStorage应用程序设置中更新存储帐户连接字符串,但在更新后,所有函数都开始在响应中给出401 Unauthorized,即使函数应用程序的入站和出站IP地址已列入存储帐户的白名单中。 唯一有效的功能是具有授权级别的功能。代码中匿名。 我试着重启功能应用程序,并从azure pipelines中重新部署它,但似乎没有任何效果。我真的卡住了,不知道