在项目中移动一个类后,IConfiguration
方法之一 GetValue<T>
停止工作。用法是这样的:
using Newtonsoft.Json;
using System;
using System.Net;
using System.Text;
using Microsoft.Extensions.Configuration;
namespace Company.Project.Services
{
public class MyService
{
private readonly IConfiguration _configuration;
public string BaseUri => _configuration.GetValue<string>("ApiSettings:ApiName:Uri") + "/";
public MyService(
IConfiguration configuration
)
{
_configuration = configuration;
}
}
}
我该如何解决?
只需安装 Microsoft.Extensions.Configuration.Binder
即可使用该方法。
原因是 GetValue<T>
是一个 extension method 并且不直接存在于 IConfiguration
接口中。
最佳答案在这里是最合适的。然而,另一种选择是通过传入键来获取作为字符串的值。
public string BaseUri => _configuration["ApiSettings:ApiName:Uri"] + "/";
不定期副业成功案例分享