升级Azure.Messaging.EventHubs至5.6.2编译报错,是否变更命名空间?
问题解答
没错,高版本的Azure.Messaging.EventHubs(属于Azure SDK v5系列)确实修改了命名空间规则,这是Azure SDK从旧版升级到v5的重大变更之一:
- 旧版依赖包
Microsoft.Azure.EventHubs对应的命名空间是Microsoft.Azure.EventHubs - 新版依赖包
Azure.Messaging.EventHubs对应的命名空间变更为Azure.Messaging.EventHubs
你需要对代码做以下两处修改来适配新版本:
替换using指令:
把原来的using Microsoft.Azure.EventHubs;修改为
using Azure.Messaging.EventHubs;调整类型的完整引用:
把原来的public Microsoft.Azure.EventHubs.EventData Event;修改为
public Azure.Messaging.EventHubs.EventData Event;
这类命名空间统一调整为Azure.*前缀,是微软为了统一所有Azure服务SDK的命名规范和架构做出的改动,不止Event Hubs,其他Azure服务的SDK也基本完成了这个迁移。
内容的提问来源于stack exchange,提问作者yoyo
相关产品推荐
相关产品推荐

