1
я делаю что-то вроде:Как вы используете инъекцию зависимостей в консольном приложении asp.net?
private static IServiceProvider serviceProvider;
public Program(IApplicationEnvironment env, IRuntimeEnvironment runtime)
{
var services = new ServiceCollection();
ConfigureServices(services);
serviceProvider = services.BuildServiceProvider();
// Set up configuration sources.
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddEnvironmentVariables();
Configuration = builder.Build();
}
public IConfigurationRoot Configuration { get; set; }
private void ConfigureServices(IServiceCollection services)
{
//Console.WriteLine(Configuration["Data:DefaultConnection:ConnectionString"]);
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<DbContext>(options =>
options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
}
Я изо всех сил, чтобы использовать программу, используя впрыскивается DbContext. Есть идеи? Как вы создаете экземпляр программы и получаете все инъекции? Я не знаю, что делать в статическом методе Main.
Есть ли эквивалент для этого?
public static void Main(string[] args) => WebApplication.Run<Startup>(args);
Что-то вроде?
public static void Main(string[] args) => ConsoleApplication.Run<Program>(args);
Пожалуйста, простите мое любопытство и, пожалуйста, простите меня за отсутствие ответа, но я хочу знать. Почему вы создаете консольное приложение asp.net? – gpersell
Я хочу создать WebJob, и я хочу легко получить доступ ко всем материалам, которые я сделал для основного WebApp и Backend. – user2715109
Я искал stackoverflow со следующим текстом и нашел ответ или два ответа, которые могли бы дать вам ответ: вложение зависимостей в консоли asp.net – gpersell