मेरे पास एक appsettings.json है जो इस तरह दिखता है:

{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "AllowedHosts": "*",
    "SearchExclusions": {
        "Classifications": {
            "title": "My First Title",
            "entries": [ "ALPHA", "BETA" ]
        },
        "SubjectContains": {
            "title": "My Second Title",
            "entries": [ "GAMMA", "DELTA", "EPSILON", "ZETA", "ETA", "THETA", "IOTA", "KAPPA" ]
        }
    }
}

मेरा .RAZOR घटक इस तरह दिखता है:

@inject IConfiguration Configuration
<h1> My Component </h1>
@code {
    protected override void OnInitialized()
    {
        // This does not work.
        var searchExclusionsObject = Configuration.GetSection("SearchExclusions").Get<SearchExclusions>();

        // This also does not work.
        var searchExclusionsObject = Configuration.Get<SearchExclusions>();
    }

    private class SearchExclusions
    {
        private Classifications classifications { get; set; }
        private SubjectContains subjectContains { get; set; }
    }

    private class Classifications
    {
        private String title { get; set; }
        private String[] entries { get; set; }
    }

    private class SubjectContains
    {
        private String title { get; set; }
        private String[] entries { get; set; }
    }
}
0
Brian 24 मार्च 2021, 16:45

2 जवाब

सबसे बढ़िया उत्तर

SearchExclusives और अन्य चाइल्ड क्लास पर आपकी सभी संपत्तियां निजी हैं, उन्हें सार्वजनिक करने की आवश्यकता है।

3
Jefferson Raposo 24 मार्च 2021, 17:00

बिल्कुल, यह सिर्फ आपकी संपत्तियों की पहुंच है जिसे निजी से सार्वजनिक में बदलने की जरूरत है

0
Youness Abbassi 24 मार्च 2021, 17:04