在项目中移动一个类后,其中一个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;
}
}
}
我该怎么解决?
2条答案
按热度按时间mqxuamgl1#
只需安装
Microsoft.Extensions.Configuration.Binder
,该方法即可使用。原因是
GetValue<T>
是extension method,并不直接存在于IConfiguration
接口中。vyswwuz22#
最上面的答案在这里是最合适的。然而另一种选择是通过传入键来获得字符串形式的值。