.NET 6升级Hazelcast .NET Client 5.2后配置不生效求助
解决方案
Hazelcast .NET Client 5.2.x对DependencyInjection扩展的API逻辑做了调整,原有的services.AddHazelcast(config)方法不再自动识别根配置中的hazelcast节点,导致配置无法正确绑定,客户端只能使用默认值连接。
你需要修改Hazelcast的注册代码,显式指定配置节:
修改方式一:先绑定配置再注册服务
将原注册代码:
services.AddHazelcast(config);
替换为:
// 显式将appsettings中的hazelcast节点绑定到HazelcastOptions services.Configure<HazelcastOptions>(config.GetSection("hazelcast")); // 注册Hazelcast服务 services.AddHazelcast();
修改方式二:直接传入配置节注册服务
也可以直接将hazelcast配置节传入AddHazelcast方法:
services.AddHazelcast(config.GetSection("hazelcast"));
修改完成后,HazelcastOptions就能正确读取appsettings.json中的clusterName和networking配置,不再使用默认的"dev"集群名称。
内容的提问来源于stack exchange,提问作者etitcombe
相关产品推荐
相关产品推荐

