Я столкнулся с проблемой при попытке развернуть моего бота в Azure.При попытке создать ресурсы Azure возникла следующая ошибка: error: InvalidBotData, message: Version: Bot Version has an invalid value.
Я немного покопался и обнаружил, что мой бот версии 4.3, а теперь вам нужно 4.4 для развертывания…
Я обнаружил, что Mircosoftуже найдено решение проблемы, найденное здесь: https://docs.microsoft.com/bs-latn-ba/azure/bot-service/bot-file-basics?view=azure-bot-service-4.0&tabs=csharp Я следовал инструкциям, я также изменил способ вызова QnAmaker и Luis.Но когда я запускаю приложение, я получаю следующую ошибку: System.InvalidOperationException: Unable to resolve service for type 'VacancyBot.VacancyBot.Services.BotServices' while attempting to activate 'VacancyBot.VacancyBotBot'.
Я понял, что бот больше нигде не добавлялся, поэтому я попытался добавить его с помощью services.AddSingleton<VacancyBotBot>()
, но это не сработало.Добавление его в качестве временного также не работает.
Часть, которая обычно добавляет бота, такова:
var secretKey = Configuration.GetSection("botFileSecret")?.Value;
var botFilePath = Configuration.GetSection("botFilePath")?.Value;
var botConfig = BotConfiguration.Load(botFilePath ?? @".\nlp-with-luis.bot", secretKey);
services.AddSingleton(sp => botConfig ?? throw new InvalidOperationException($"The .bot config file could not be loaded. ({botConfig})"));
var connectedServices = new BotServices(botConfig);
services.AddSingleton(sp => connectedServices);
Но это больше не работает, потому что, как и было указано,. \ Nlp-with-luis.bot не может быть найден.(Я еще не удалил файл .bot по-настоящему, но теперь он им не пользуется, я думаю?).
Мне было интересно, знает ли кто-нибудь, как добавить бота или изменитьBotConfiguration
таким образом, что это снова работает.Я очень надеюсь, что это возможно!Если кому-то нужно увидеть больше кода, пожалуйста, скажите об этом, и я постараюсь предоставить его (:
Я забыл добавить, что я пытался вернуть "botFilePath": "VacancyBot.bot",
"botFileSecret": "",
в файл appsettings, но в результате получаю ту же ошибку вСнова лазурь ...