在.Net核心控制台应用

时间:2017-11-07 11:58:24

标签: c# azure .net-core servicebus

我尝试在.net核心2.0控制台应用程序中使用Azure服务总线。我已经安装了NuGet包,可以在SDK依赖项中看到System.ServiceModel.Web。

但是当我尝试添加:

using System.ServiceModel;

我收到一条错误消息,指出它没有定义。

我在网上发现这个教程完全一样: https://www.servicebus360.com/blogs/azure-service-bus-with-dot-net-core/

我缺少什么

2 个答案:

答案 0 :(得分:2)

根据您的描述,我创建了我的Net Core 2.0控制台应用程序以检查此问题。正如您所说,System.ServiceModel.Web.dll由Microsoft.NETCore.App提供,如下所示:

enter image description here

使用ILSpy并检查C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.0下的 Microsoft.NETCore.App 2.0.0 ,System.ServiceModel没有命名空间,如下所示:

enter image description here

  

在.Net核心控制台应用程序中使用Azure Service Bus

对于Net Core 2.0,我引用了Microsoft.Azure.ServiceBus,V 1.0.0和V 2.0.0都可以按预期工作,如下所示:

enter image description here

此外,对于.Net Framework 4.6,您只能引用Microsoft.Azure.ServiceBus 1.0.0。

答案 1 :(得分:0)

是的,以获得.net core 2.0控制台应用程序的工作方式,如博客[如上所述] [1] https://www.servicebus360.com/blogs/azure-service-bus-with-dot-net-core/

您需要使用Microsoft.Azure.ServiceBus nuget

我特别喜欢他的博客,因为他们通过azure设置服务总线,并在pub / sub架构中向新手提供说明。