Azure Notification Hubs包是否与.NET Core兼容?
我正在使用.NET核心应用程序,我发现一些Azure软件包不兼容,例如NotificationHubs和SendGrid :
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.0
和net461
上运行的Web应用程序,并且都在ASP.NET Core上运行。
当产品团队开始发布.Net Core App兼容软件包时,只需重新定位netcoreapp1.0
并添加Microsoft.NETCore.App
软件包,它就会继续工作。
使用带有完整框架的ASP.Net Core来获取Azure Web App的github存储库