, чтобы привязать значения из Appsettings.json . Но вдруг, appsettings.value возвращает NULL, даже если другие значения конфигурации, такие как строка подключения (GetConnectionStrectionString ("defaultConnection")) работают отлично. Я проверил ссылки и привязки DI, но проблема сохраняется.
Код: Выделить всё
.
└── Solution 'AppBot' (2 of 2 projects)/
├── AppBot/
│ ├── Controllers/
│ │ ├── ClinetMessagesController.cs
│ │ ├── HandleUserController.cs
│ │ ├── QuestionController.cs
│ │ └── QueueMessageController.cs
│ ├── appsettings.json
│ ├── Program.cs
├── AppBot.Application/
│ ├── Models/
│ │ └── ApplicationSettings.cs
│ └── Services/
│ └── SendMessages
Код: Выделить всё
public class ApplicationSettings
{
public string InfobipBaseURL { get; set; }
public string InfobiptemplateMethodURL { get; set; }
public string InfobipMethodURL { get; set; }
public string InfobipAuthKey { get; set; }
public string ClientMessageAPIKey { get; set; }
public string RegisteredNumber { get; set; }
public string WebHookUrl { get; set; }
}
Код: Выделить всё
public class SendMessage : ISendMessage
{
private readonly ApplicationSettings _appSettings;
private readonly string _connectionString;
public SendMessage(IOptions appSettings, IConfiguration config)
{
_appSettings = appSettings.Value; //
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"ConnectionStrings": {
"DefaultConnection": "..."
},
"APIConstants": {
"InfobipBaseURL": "..",
"InfobiptemplateMethodURL": "..",
"InfobipMethodURL": "...",
"InfobipAuthKey": "...",
"ClientMessageAPIKey": "...",
"RegisteredNumber": "....",
"WebHookUrl": "..."
},
"AllowedHosts": "*"
}
[*] Решение Clean/Rebuild.
[*] Удаленные папки Bin/obj.
[*] Подтвержденные класс и ключевые имена точно соответствуют.
Set Appsetts. Класс ApplicationsSittings к основному проекту - без эффекта.
Inxted IoptionsSnapShot вместо этого - все еще нулевой. < /Li>
< /ol>
Подробнее здесь: https://stackoverflow.com/questions/796 ... alues-like