Ошибка внедрения зависимости
Эта ошибка связана с конвейером ввода зависимости без установки файла Startup.cs
. Я думаю, что вы не подключили PlayVideoDialog
там.
В вашем файле Startup.cs
будет раздел, где вы регистрируете свои диалоги для поставщика услуг внедрения зависимостей, например:
services.AddTransient<CancelDialog>();
services.AddTransient<EscalateDialog>();
services.AddTransient<MainDialog>();
Вам просто нужно добавить еще одну строкукаждый раз, когда вы добавляете новый диалог:
services.AddTransient<MyNewDialog>();
В вашем случае вместо MyNewDialog
будет PlayVideoDialog
.
Также убедитесь, что вы не передача параметра PlayVideoDialog
в конструктор MainDialog
, поскольку это не так, как работают диалоги, вместо этого следует вызвать метод AddDialog(new PlayVideoDialog(...))
внутри конструктора MainDialog
.
Skillsявный вопрос
Я не создал навык сам, но есть дополнительная документация, которая может или не может быть полезной о добавлении поддержки навыков , добавлении навыков и манифест навыков t сам файл.
В документации, которую вы связали, говорится:
это было предварительно заполнено идентификатором и именем навыка и примером действия, которое вы можетепри необходимости измените на этом этапе
, что заставляет меня поверить, что вы можете вручную изменить этот файл в соответствии со своими требованиями, но вам не нужно изменять его, если не требуется никаких изменений.