【发布时间】:2020-11-16 03:32:12
【问题描述】:
我对依赖注入比较陌生。我有以下代码:
static void Main(string[] args)
{
var hostBuilder = new HostBuilder()
.UseConsoleLifetime()
.ConfigureServices((hostContext, services) =>
{
services.AddFtpServer(opt => opt.UseDotNetFileSystem()).AddHostedService<HostedFtpService>();
services.AddSingleton<IMembershipProvider, CustomMembershipProvider>();
services.Configure<FtpServerOptions>(opt => opt.Port = 33999);
});
var host = hostBuilder.Build();
var Item1 = host.Services.GetService<IMembershipProvider>(); //This works, I can get the new CustomMembershipProvider Object
var Item2 = host.Services.GetService<FtpServerOptions>(); //This does NOT work....
}
我可以访问 CustomMembershipProvider 对象,但是...
如何访问 FtpServerOptions 对象?
下面是 FtpServerOptions 类
public class FtpServerOptions
{
public string? ServerAddress { get; set; }
public int Port { get; set; } = 21;
public int MaxActiveConnections { get; set; }
public TimeSpan? ConnectionInactivityCheckInterval { get; set; } = TimeSpan.FromMinutes(1);
}
【问题讨论】:
标签: c# .net .net-core dependency-injection