//首先创建一个服务
class BookService : IBookService
{
private readonly string _name;
public BookService(IOptions<BookOptions> option)
{
_name = option.Value.Name;
}
public void Print()
{
Console.WriteLine($"书籍的名字是{_name}");
}
}
//接着创建服务接口
internal interface IBookService
{
void Print();
}
//创建配置项 BookOptions
internal class BookOptions
{
public string Name { get; set; }
}
//创建一个服务调用者
internal class Reader
{
private readonly IBookService _bookService;
public Reader(IBookService bookService)
{
_bookService = bookService;
}
public void Read()
{
_bookService.Print();
}
}
//接着创建一个 外部配置项 通过IConfigOptions
class BookConfigSet : IConfigureOptions<BookOptions>
{
public void Configure(BookOptions options)
{
options.Name = "猎魔人杰洛特";
}
}
// 把我们的服务和调用者 都给我们 依赖注入框架
internal static class BookServiceExtend
{
public static Servic
IOptions 与IConfigureOptions 配置使用
最新推荐文章于 2023-08-17 15:13:16 发布