问题描述
我正在使用.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 (将#修改为@)