Skip to content

Commit cd6105e

Browse files
committed
Add ConsoleApp.Services/Configuration/Environment/Lifetime
1 parent 0b8cdef commit cd6105e

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

sandbox/Net6Console/Program.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@
1111

1212
var app = ConsoleApp.Create(args);
1313

14+
var a = app.Services;
15+
var b = app.Configuration;
16+
var c = app.Environment;
17+
var d = app.Lifetime;
18+
var e = app.Logger;
19+
1420
app.AddSubCommands<FooBarBaz>();
1521

1622
//app.AddAllCommandType();

src/ConsoleAppFramework/ConsoleApp.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using Microsoft.Extensions.DependencyInjection;
1+
using Microsoft.Extensions.Configuration;
2+
using Microsoft.Extensions.DependencyInjection;
23
using Microsoft.Extensions.Hosting;
34
using Microsoft.Extensions.Logging;
45
using System;
@@ -18,6 +19,10 @@ public class ConsoleApp
1819

1920
public IHost Host { get; }
2021
public ILogger<ConsoleApp> Logger { get; }
22+
public IServiceProvider Services => Host.Services;
23+
public IConfiguration Configuration => Host.Services.GetRequiredService<IConfiguration>();
24+
public IHostEnvironment Environment => Host.Services.GetRequiredService<IHostEnvironment>();
25+
public IHostApplicationLifetime Lifetime => Host.Services.GetRequiredService<IHostApplicationLifetime>();
2126

2227
internal ConsoleApp(IHost host)
2328
{

0 commit comments

Comments
 (0)