В моем приложении есть пакет 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
}