使用.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 (将#修改为@)