第二十六节:扩展如何在控制台中使用HttpClientFactory、读取配置文件、数据保护、注入类
2021-02-19 16:17
标签:class single ros injection director 否则 dht config async
整体说明:这里主要是借助依赖注入程序,在控制台上获取需要的相关类,然后进行使用对应方法的调用 (1).首先需要添加依赖注入的程序集【Microsoft.Extensions.DependencyInjection】 (2).添加所需组件对应的程序集,并进行Addxxxx (3).创建Provicder (4).利用Provider调用GetService获取对应对象 PS:除了读取配置文件的创建例外,其他都大致遵循上述规律。 1. HttpClientFactory 添加程序集:【Microsoft.Extensions.Http】 2. 数据保护 添加程序集:【Microsoft.AspNetCore.DataProtection】 3. 注入对象(类与接口) 比如可以利用AddSingleton声明成单例的。 4. 读取配置文件 添加程序集:【Microsoft.Extensions.Configuration】和【Microsoft.Extensions.Configuration.Json】,并将配置文件属性改为“始终复制”。 ! 第二十六节:扩展如何在控制台中使用HttpClientFactory、读取配置文件、数据保护、注入类 标签:class single ros injection director 否则 dht config async 原文地址:https://www.cnblogs.com/lonelyxmas/p/12928273.html 1 {
2 var serviceCollection = new ServiceCollection();
3 serviceCollection.AddHttpClient();
4 var serviceProvider = serviceCollection.BuildServiceProvider();
5 //var serviceProvider = new ServiceCollection().AddHttpClient().BuildServiceProvider(); //等价于以上三句话
6 IHttpClientFactory httpClientFactory = serviceProvider.GetService
1 {
2 var serviceCollection = new ServiceCollection();
3 serviceCollection.AddDataProtection();
4 var serviceProvider = serviceCollection.BuildServiceProvider();
5 var dataProtectionProvider = serviceProvider.GetRequiredService
1 public interface IUserService
2 {
3 string GetInfor();
4 }
5 public class UserService : IUserService
6 {
7 public string GetInfor()
8 {
9 return "ypf123";
10 }
11 }
12 {
13 var serviceCollection = new ServiceCollection();
14 serviceCollection.AddSingleton
1 {
2 //注:配置文件要改成始终复制
3 var configurationBuilder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
4 var Configuration = configurationBuilder.Build();
5 //下面是使用
6 var data1 = Configuration["MyFullName"];
7 }
上一篇:3.Thinkphp的路由
下一篇:httpd - 配置SSL证书
文章标题:第二十六节:扩展如何在控制台中使用HttpClientFactory、读取配置文件、数据保护、注入类
文章链接:http://soscw.com/essay/57593.html