C# 新事件不是';t来自具有非活动Azure功能的Azure服务总线

C# 新事件不是';t来自具有非活动Azure功能的Azure服务总线,c#,azure,azure-functions,azureservicebus,azure-servicebus-topics,C#,Azure,Azure Functions,Azureservicebus,Azure Servicebus Topics,我们将ServiceBus与几个主题一起使用,并希望尝试使用Azure函数来创建一个新函数,该函数将配置特定主题的传入服务总线绑定。我们还想尝试消费计划,Azure本身将维护此功能,而我们不需要托管它 这里的问题是新消息不会触发azure功能启动。当Azure功能从Azure门户访问并运行时(基于AppInsights Live),它可以很好地处理消息。但在5分钟的不活动后,它停止了它。在我将新消息推送到该主题后,它不会触发Azure函数来启动新主机并处理新消息 所以我的问题是:Azure函数如

我们将ServiceBus与几个主题一起使用,并希望尝试使用Azure函数来创建一个新函数,该函数将配置特定主题的传入服务总线绑定。我们还想尝试消费计划,Azure本身将维护此功能,而我们不需要托管它

这里的问题是新消息不会触发azure功能启动。当Azure功能从Azure门户访问并运行时(基于AppInsights Live),它可以很好地处理消息。但在5分钟的不活动后,它停止了它。在我将新消息推送到该主题后,它不会触发Azure函数来启动新主机并处理新消息

所以我的问题是:Azure函数如何维护ServiceBus订阅?据我所知,它需要在PeekLock模式下连接到服务总线,等待新消息,并在Azure函数中运行。但若函数因不活动而停止,会发生什么情况?Azure函数是否以某种方式通过内部方式向ServiceBus订阅了一些,所以当出现新消息时,它会创建新的函数宿主并处理消息

当我们有一个包含实际函数代码的类库并且它是从VST部署的时候,我们使用的是Azure Functions v1和Deployed way。我们的活动不太频繁,因此我们每天会有几次活动。 我们通过AMQP连接到ServiceBus,我们的触发器声明为如下函数参数:

[FunctionName("SomeFunction")]
public static void Run(
    [ServiceBusTrigger("someTopicName","someSubscriptionName", AccessRights.Listen)]
    string messageBody,
    TraceWriter log)
{

您的设置似乎一切正常。我是否正确理解邮件保留在订阅中?似乎类似于据说是固定的,但仍然是开放的。。。可能会打开类似的新问题。请尝试通过按刷新按钮强制重新同步触发器。如果这不起作用,请私下提供你的应用程序详细信息()以及时间框架,以便我们检查日志。我通过Azure CLI工具进行了重新同步,结果成功。但它仍然不能启动主机。我将AccessRights更改为“管理”,但只有在我从Azure门户导航到功能时,它才会处理这些权限。看来ScaleControl无法以某种方式获取函数配置。我将在GitHub上创建一个票证,然后在那里添加更新,如果我能够解决它的话。谢谢@mathewc我用timeframe\InvocationID数据创建了GitHub问题-