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

Eventhub触发器为VSCode设置本地开发

陆正奇
2023-03-14

我整天都在想这个问题,但就是不能让我的本地VSCode开发环境用Python worker处理EventHub触发。

Microsoft.Azure.WebJobs.Host:错误索引方法'Functions.myfunctionname'。Microsoft.Azure.WebJobs.EventHubs:值不能为空。参数名称:接收器连接字符串。

函数“Functions.myfunctionname”索引失败,将被禁用。[2018/10/22 1:17:40]未找到工作职能。尝试公开您的工作类和方法。如果使用的是绑定扩展(例如 Azure 存储、ServiceBus、计时器等),请确保已在启动代码(例如生成器)中调用了扩展的注册方法。AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers() 等

当涉及到这些东西时,文档是相当精简的,所以我不确定是这些事件触发器不被支持,还是我没有正确设置它。

这是一个what my local.settings。json看起来像:

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "python",
    "AzureWebJobsStorage": "{AzureWebJobsStorage}",
    "EventHub":"Endpoint=sb://privatename.servicebus.windows.net/;SharedAccessKeyName=SharedAccessKey;SharedAccessKey=key here"
  }
}

共有1个答案

薛朝
2023-03-14

您可以从命令行运行func扩展install然后重试吗?

以下是一些有用的示例/指针,供参考:

    < Li > https://github . com/Azure/Azure-functions-python-worker/tree/master/tests/eventhub _ functions/eventhub _ trigger < Li > https://docs . Microsoft . com/en-us/azure/azure-functions/functions-bindings-event-hubs
 类似资料:
  • 我想在本地为扩展开发设置TYPO3。 我Linux(但让我们假设答案应该对苹果和视窗有帮助,因为这是最常用的)。 我可以很容易地为TYPO3核心开发(有或没有DDEV)设置我的系统,因为这是非常好的记录。然而,该方法克隆了TYPO3核心,并适用于当前的开发主程序。我宁愿只安装最后一个TYPO3版本。 这里的好方法是什么?我希望有尽可能少的外部依赖。另外,我是否应该使用Composer安装TYPO3

  • 我正在尝试使用DynamoDB流和AWS Lambda创建DynamoDB触发器。我做了很多研究,但在Java 8中找不到任何读取和处理DynamoDB流事件的方法。我对这两种技术都是新手,所以不知道如何使用它。 本质上,我想做的是每当在表A中创建记录时,都在表B中创建一条记录。 你们谁能给我指出一个在Java中处理这个用例的代码或帖子吗? 谢谢:)

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

  • 有没有办法启用触发器以在计时器上保存快照?到目前为止,我还没有成功地将其用于远程连接。 它在本地连接上按预期工作。

  • 我正在尝试创建一个Azure函数,它连接到一个非硬编码的容器,就像我的连接一样。 connection属性能够直接从local.settings.json获取连接值。该功能似乎不是“container-name”的选项,或者如果是,也不是附加的/ftp/{name}的选项。 那么,有没有办法根据Azure Function Blob触发器的设置来设置容器名称呢?

  • 我在网上到处找解决办法。根据本教程,我一直在尝试设置一个AWS Lambda函数,以便在每次将文件上传到特定的S3 bucket时向SNS发送一条消息。此时,我已经设置了函数,并且可以成功地调用它。但是,当我尝试将函数连接到S3时,我得到一个错误,说明。根据本文,我应该能够添加一个允许S3调用Lambda函数的权限,如下所示: 我这样做了,并注意到与Lambda函数关联的策略更新了,并且看起来是正