前言随着Aspire发布preview5的发布,Microsoft.Extensions.ServiceDiscovery随之更新服务注册发现这个属于老掉牙的话题解决什么问题就不赘述了,这里主要讲讲Microsoft.Extensions.ServiceDiscovery(preview5)以及如何扩展其他的中间件的发现集成 。正文Microsoft.Extensions.ServiceDiscovery官方默认提供的Config,DNS,YARP三种Provider,使用也比较简单 :builder.Services.AddServiceDiscovery();builder.Services.AddHttpClient(static client => { client.BaseAddress = new("http://todo"); });builder.Services.ConfigureHttpClientDefaults(static http =>{ // 全局对HttpClient启用服务发现 http.UseServiceDiscovery();});然后 appsettings.json 为名为 todo 的服务配置终结点: "Services": { "todo": { "http": [ "http://localhost:5124" ] } }然后使用服务发现:#region 模拟服务端的todo接口: var sampleTodos =
………………………………