我必须在Functions v2中注册绑定才能使用它们。例如,可以添加相应的NuGet包来完成此操作。Azure文档指出,通知中心绑定不适用于Functions v2。但是,在Visual Studio中仍然可以添加该Nuget包(Microsoft.Azure.WebJobs.Extensions.NotificationHubs)。它只是无法正常工作吗?我应该坚持使用Functions v1才能发送通知吗?还是有任何新的方法可以使用Functions v2发送通知呢?
由于版本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及以上的所有改进(以及它正在积极维护),这似乎是一个值得的权衡。