如何将Azure Notification Hub与Azure Functions v2一起使用

时间:2018-10-22 07:41:05

标签: azure azure-functions azure-notificationhub

我必须在Function v2中注册绑定才能使用它们。例如,可以通过添加相应的NuGet包来完成。 Azure's docs says通知中心绑定不适用于Function v2。但是,我仍然可以在Visual Studio中添加该Nuget包(Microsoft.Azure.WebJobs.Extensions.NotificationHubs)。只是行不通吗?我应该坚持使用功能v1来发送通知吗?还是有任何新的方法可以通过Functions v2发送它们?

2 个答案:

答案 0 :(得分:1)

当前,这对我们来说不是一个高优先级的工作项目,但是在将Notification Hubs绑定到Functions v2运行时上,我们已经做了一些base work。今天想在功能v2中使用通知中心的开发人员有两个选择:

  1. 无绑定,并通过其SDK与Notification Hub集成。
  2. 克隆扩展库的aforementioned branch。构建它会为您提供一个NuGet包,该包可以像您项目中的任何其他扩展一样被引用。注意:您必须部署构建工件,NuGet参考才能正常工作。

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

答案 1 :(得分:0)

由于maintenance mode中存在1.x版本,并且通知中心绑定仍然仅是1.x版本,所以我认为最好的方法是使用Azure Functions版本2.x(或3.x)和通过其SDK as Katy mentioned above访问通知中心。

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

有关特定用例,请参见父文件夹中的SendPushSample和其他示例。

您会丢失明确的指示,即什么是Azure函数的输出,但仅用于通知。考虑到2.x版及更高版本中的所有改进(以及它得到了积极维护的事实),这似乎是一个值得权衡的问题。