如何在Azure Functions v2中使用Azure通知中心

3
我必须在Functions v2中注册绑定才能使用它们。例如,可以添加相应的NuGet包来完成此操作。Azure文档指出,通知中心绑定不适用于Functions v2。但是,在Visual Studio中仍然可以添加该Nuget包(Microsoft.Azure.WebJobs.Extensions.NotificationHubs)。它只是无法正常工作吗?我应该坚持使用Functions v1才能发送通知吗?还是有任何新的方法可以使用Functions v2发送通知呢?

你尝试过直接使用代码连接到通知中心而不是绑定吗? - aaronR
2个回答

2

目前对我们来说,这不是一个高优先级的工作项目,但我们已经完成了一些基础工作,用于将通知中心绑定迁移到Functions v2运行时。想要在Functions v2中使用通知中心的开发人员现在有两个选择:

  1. 无需绑定,通过其SDK与通知中心集成。
  2. 克隆扩展存储库的上述分支。构建它会给你一个NuGet包,可以像其他扩展一样从你的项目中引用。注意:您必须部署构建产物以使NuGet引用正常工作。

(我们也是开源的,欢迎社区贡献!)


只是好奇这个评论有没有更新。 - Brandon

0

由于版本1.x处于维护模式,而通知中心绑定仍然只能使用版本1.x,因此我认为前进的最佳方式是使用Azure Functions版本2.x(或3.x)并通过其SDK访问通知中心,正如Katy上面提到的那样

我发现这个官方Azure项目示例对于入门非常有帮助(配置非常简单): https://github.com/Azure/azure-notificationhubs-dotnet/tree/master/Samples/AzFunctions

请参阅父文件夹中的SendPushSample和其他示例以获取特定用例。

您会失去清晰地指示Azure Function输出的功能,但仅限于通知。考虑到版本2.x及以上的所有改进(以及它正在积极维护),这似乎是一个值得的权衡。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接