static void Main(string[] args) { var services = new ServiceCollection(); services.AddOptions(); // Đăng ký Options services.Configure <MyServiceOptions>( (MyServiceOptions options) => { options.data1 = "DATA1"; options.data2 = 2; } ); // Đăng ký dịch vụ services.AddTransient <MyService>(); var serviceprovider = services.BuildServiceProvider(); // Tạo serviceprovider var myservice = serviceprovider.GetService <MyService>(); // yêu cầu dịch vụ MyService myservice.ShowData(); var config = serviceprovider.GetService <IOptions <MyServiceOptions> >(); MyServiceOptions myServiceOptions = config.Value; var opts = Options.Create(new MyServiceOptions() { data1 = "DATA-DATA-DATA-DATA-DATA", data2 = 12345 }); MyService myService = new MyService(opts); myService.ShowData(); // new MyService(i); // var a = serviceprovider.GetService<IOptions<MyServiceOptions>>(); }
public MyService(IOptions <MyServiceOptions> options) { _options = options.Value; }