Azure Notification Hubs包是否与.NET Core兼容?

我正在使用.NET核心应用程序,我发现一些Azure软件包不兼容,例如NotificationHubsSendGrid

Package Microsoft.Azure.NotificationHubs 1.0.5 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0) The dependency SendGrid.CSharp.HTTP.Client 2.0.4 does not support framework .NETCoreApp, Version=v1.0 

我只尝试添加NotificationHubs和SendGrid。 我还没有尝试过任何ActiveDirectory包。

有没有人知道其中一些软件包是否会很快兼容? 或者也许我做错了什么? 或者,在.NET核心应用程序中是否有一种方法可以引用较旧的包?

谢谢!

[更新11/30/2017]与.NET Core兼容的Microsoft.Azure.NotificationHubs 2.0.0-preview1刚刚发布。


[原始答案]截至2016年7月中旬,Azure Notification Hubs SDK不适用于.NET核心。 产品团队正在努力,但还没有ETA。

目前,有两种方法可以解决它:

  • 使用WindowsAzure.Messaging.Managed Nuget包,如Windows通用平台应用程序的通知中心入门中所述
  • 通过REST API 。 ( 方法清单 。)

如果您正在使用Azure,则不需要使用netcoreapp来使用ASP.NET Core。 您仍然可以通过使用net461而不是netcoreapp1.0将ASP.NET Core与完整框架netcoreapp1.0 ,它仍然有效,Azure提供了完整框架,并且它们都与相同版本的NetStandard兼容。

由于包依赖性(如Azure SDK),我们有几个在netcoreapp1.0net461上运行的Web应用程序,并且都在ASP.NET Core上运行。

当产品团队开始发布.Net Core App兼容软件包时,只需重新定位netcoreapp1.0并添加Microsoft.NETCore.App软件包,它就会继续工作。

使用带有完整框架的ASP.Net Core来获取Azure Web App的github存储库