gpt4 book ai didi

Azure Functions - 返回没有输出绑定(bind)的值?这可能吗?

转载 作者:行者123 更新时间:2023-12-03 04:49:39 24 4
gpt4 key购买 nike

我是 Azure Functions 的新手,我编写了一个 Azure 函数来在 Azure 中为我创建新资源。该函数返回一个包含在我创建的类型中的 Id。

主要原因是我编写了集成测试,根据函数返回的 Id 进行一些检查和拆卸过程。

 [FunctionName("SomeAzFunction")]
public async Task<MyNewReturnType> Run(
[ServiceBusTrigger("%topic-name%", "some-subscription", Connection = "service-bus-connection-string")]
string message,
ILogger log)

但是部署时,我收到以下错误。如果 Azure 函数有返回值,是否必须具有输出绑定(bind)?或者我是否错误地处理了 Azure 函数?

Function (SomeAzFunction) Error: Microsoft.Azure.WebJobs.Host: Error indexing method 'SomeAzFunction'. Microsoft.Azure.WebJobs.Host: Cannot bind parameter '$return' to type MyNewReturnType&. Make sure the parameter Type is supported by the binding. If you're using binding extensions (e.g. Azure Storage, ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. builder.AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers(), etc.).

最佳答案

我认为你的做法有点错误。

因此,您有一个函数正在使用来自服务总线的消息。您进行一些处理,然后返回一个值,您希望它返回到哪里?如果您想将消息放回到服务总线上,则可以使用服务总线输出绑定(bind),请参阅可用绑定(bind) here .

或者您可以创建一个 SubscriptionClient/TopicClient 并手动向该订阅/主题发布消息。

如果您只是返回一个值供集成测试验证,那么我建议您将该代码移动到您函数调用的单独类中并进行测试。

关于Azure Functions - 返回没有输出绑定(bind)的值?这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56595531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com