我正在尝试在 .net core 2.0 控制台应用程序中使用 Azure 服务总线。我已经安装了 NuGet 包,并且可以在 SDK 依赖项中看到 System.ServiceModel.Web。
但是当我尝试添加时:
使用 System.ServiceModel;
我收到一条错误,指出它未定义。
我在网上发现这个教程的作用完全相同: https://www.servicebus360.com/blogs/azure-service-bus-with-dot-net-core/
我错过了什么
最佳答案
根据您的描述,我创建了 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 如下:
Using Azure Service Bus in .Net core console app
对于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。
关于c# - 在.Net core控制台应用程序中使用Azure服务总线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47157424/