如何解决使用.net Core Console App和IdentityModel.AspNetCore为类注入参数
我正在使用.netcore控制台客户端应用程序,为此,我正在使用IdentityModel.AspNetCore软件包来调用一个基于rest的应用程序。
所以我的服务类为Backround Serivce
'''
public class TestService:BackgroungService
{
private readonly HttpClientFactory _factory;
private readonly CustomLogger _looger;
private readonly AppSetting _setting;
public TestService(IHttpClientFactory factory,CustomLogger logger,AppSetting setting,Someother Class)
{
this._setting =setting;
this._logger=logger;
this._factory=factory;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
// Some code
}
}
public class program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args)
{
var host = Host.CreateDefaultBuilder(args)
.ConfigureServices((hostContext,services) =>
{
services.AddAccesstokenManagement(options =>
{
options.Client.Clients.Add("identityserver",new ClientCredentialsTokenRequest
{
Address = url,ClientId = clientid,ClientSecret = secret,});
});
services.AddClientAccesstokenClient("client",configureClient: client =>
{
client.BaseAddress = new Uri(url);
});
// How to add other parameter ??
services.AddHostedService<TestService>();
});
return host;
}
}
'''
如何初始化其他参数(自定义记录器,SomeOtherClass)?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。