【问题标题】:DEPENDENCY INJECTION .NET CORE依赖注入 .NET CORE
【发布时间】:2020-01-29 23:51:44
【问题描述】:
很抱歉这个问题打扰您。我得到了一个简单的 WEB API 任务,这是我在 Visual Studio 2019 中针对 .net core 3.1 完成的。我的挑战是我应该将这项工作上传到远程服务器。但是,在远程服务器上,STARTUP CLASS 设置为 READ ONLY,这意味着我无法覆盖它。我在代码中使用了依赖注入,现在代码无法运行。我的问题是,有没有其他方法可以在不改变 START UP CLASS 的情况下实现依赖注入?
【问题讨论】:
标签:
.net-core
dependencies
code-injection
【解决方案1】:
如果 Program.cs 不是只读的,请检查远程服务器,然后您可以在那里添加依赖项。
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.ConfigureServices(services =>
{
//add dependencies here
services.AddLogging();
});
webBuilder.UseStartup<Startup>();
});