Tôi cần thiết lập một vài phụ thuộc (dịch vụ) trong phương thức ConfigureServices
trong ứng dụng web ASP.NET Core 1.0.Trên thực tế đọc AppSettings trong giai đoạn ConfigureServices trong ASP.NET Core
Vấn đề là dựa trên cấu hình JSON mới, tôi cần thiết lập dịch vụ này hoặc dịch vụ khác.
tôi dường như không thể thực sự đọc các thiết lập trong ConfigureServices
giai đoạn của cuộc đời ứng dụng:
public void ConfigureServices(IServiceCollection services)
{
var section = Configuration.GetSection("MySettings"); // this does not actually hold the settings
services.Configure<MySettingsClass>(section); // this is a setup instruction, I can't actually get a MySettingsClass instance with the settings
// ...
// set up services
services.AddSingleton(typeof(ISomething), typeof(ConcreteSomething));
}
tôi sẽ cần phải thực sự đọc phần đó và quyết định những gì để đăng ký ISomething
(có thể là một loại khác nhau hơn ConcreteSomething
).
Xem http://stackoverflow.com/q/40397648/5426333 –
@ademcaglin: Cảm ơn! Điều đó là vậy đó. Tôi đã bỏ phiếu cho việc đóng câu hỏi của riêng mình như một bản sao của câu hỏi đó :) –
Câu trả lời được liên kết là lấy các giá trị từ tệp cấu hình, chứ không phải tệp appsettings.json. – im1dermike