.NET 8在Preview 7中引入了KeyedService支持,可以方便按名称获取服务。示例展示了基本使用和使用KeyedService.AnyKey捕获未注册的服务的情况。KeyedService还有一些特殊情况,如允许为null的serviceKey,但实际上为null时不是keyed service。构造函数中可以使用ServiceKeyAttribute获取注册的serviceKey。对于scoped service的支持有问题。可以结合Options实现基于options的named service。总体来说,KeyedService解决了一些named service的问题,但还有一些bug。
完成下面两步后,将自动完成登录并继续当前操作。