微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用.net Core Console App和IdentityModel.AspNetCore为类注入参数

如何解决使用.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 举报,一经查实,本站将立刻删除。