делать tnet основные параметры с наследованием - PullRequest
0 голосов
/ 07 января 2020

В моем приложении есть пакет nuget с классом параметров конфигурации. Я хотел добавить еще несколько свойств в конфигурацию, поэтому я унаследовал класс конфигурации nuget и добавил 1 свойство в свой дочерний класс

namespace PublicNuGetPackage
{
  public class ParentConfig
  {
     public string Prop1 {get; set;}
     public string Prop2 {get; set;}
  }
}
namespace MyApplication
{
  public ChildConfig : ParentConfig
  {
     public string Prop3 (get; set;}
  }
}

В моем файле запуска есть

services.Configure<ChildConfig >(options =>
            {
                Configuration.GetSection("ChildConfig").Bind(options);
            });

В моем классе приложения Я использую следующий код, и он получает все свойства

public ConstructorOfClass(IOptions<ChildConfig> childConfig)
{
  // I get all elements of config here
}

Но в пакете nuget я получаю сообщение об ошибке, когда пакет пытается получить доступ к свойству ParentConfig, так как он имеет значение null. Я думаю, что основной причиной этого является то, что класс пакета nuget не получает конфигурацию в конструкторе

public ConstructorInNuget(IOptions<ParentConfig> parentConfig)
{
  // Values of Prop1 and Prop2 are null here
}
...