我尝试在.net核心2.0控制台应用程序中使用Azure服务总线。我已经安装了NuGet包,可以在SDK依赖项中看到System.ServiceModel.Web。
但是当我尝试添加:
using System.ServiceModel;
我收到一条错误消息,指出它没有定义。
我在网上发现这个教程完全一样: https://www.servicebus360.com/blogs/azure-service-bus-with-dot-net-core/
我缺少什么
答案 0 :(得分:2)
根据您的描述,我创建了我的Net Core 2.0控制台应用程序以检查此问题。正如您所说,System.ServiceModel.Web.dll
由Microsoft.NETCore.App提供,如下所示:
使用ILSpy并检查C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.0
下的 Microsoft.NETCore.App 2.0.0 ,System.ServiceModel没有命名空间,如下所示:
在.Net核心控制台应用程序中使用Azure Service Bus
对于Net Core 2.0,我引用了Microsoft.Azure.ServiceBus,V 1.0.0和V 2.0.0都可以按预期工作,如下所示:
此外,对于.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架构中向新手提供说明。