c# - 在.Net core控制台应用程序中使用Azure服务总线

标签 c# azure .net-core servicebus

我正在尝试在 .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 提供,如下所示:

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

Using Azure Service Bus in .Net core console app

对于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。

关于c# - 在.Net core控制台应用程序中使用Azure服务总线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47157424/

相关文章:

c# - 将 SQL Server Serilog 接收器包装在 Async 中是否有意义?

c# - Google Play 开发者 API - C# - 示例不起作用

c# - 如何使用 CodeXL 分析 OpenTK C# 应用程序?

适用于现有 Azure 基础设施的 Azure 登陆区

ios - Azure 移动服务崩溃

node.js - 将 Express API 部署到 Azure 应用服务

.net - 使用 VS 2017 的 FDD 或 SCD 部署

docker - 如何为引用兄弟目录的项目构建 Dockerfile?

c# - 购物车和订单中的折扣策略

c# - 在我的 winform 应用程序中获取 rdlc 报告的相对路径