programing

IConfiguration에 GetValue에 대한 정의가 없습니다.

lastmoon 2023. 4. 22. 10:04
반응형

IConfiguration에 GetValue에 대한 정의가 없습니다.

프로젝트를 통해 수업을 이동한 후,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>확장 방식이며 직접 에 존재하지 않습니다.IConfiguration인터페이스입니다.

여기서 가장 적절한 답은 가장 높은 답입니다.그러나 다른 옵션은 키를 전달하여 값을 문자열로 가져오는 것입니다.

public string BaseUri => _configuration["ApiSettings:ApiName:Uri"] + "/";

언급URL : https://stackoverflow.com/questions/54767718/iconfiguration-does-not-contain-a-definition-for-getvalue

반응형