public interface IOrderService
{
int ShowMaxCount();
}
public class OrderService : IOrderService
{
IOptions<OrderServiceOptions> _options;
public OrderService(IOptions<OrderServiceOptions> options)
{
this._options = options;
}
public int ShowMaxCount()
{
return _options.Value.MaxCount;
}
}
public class OrderServiceOptions
{
public int MaxCount { get; set; } = 100;
}
5. 注册服务代码
public void ConfigureServices(IServiceCollection services)
{
services.Configure<OrderServiceOptions>(Configuration.GetSection("OrderService"));
services.AddSingleton<IOrderService, OrderService>();
services.AddControllers();
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "Net_Core", Version = "v1" });
});
}