#azure-communication-services
Вопрос:
Все примеры для ACS используют Nodejs и VS-код… и это нормально, если вы создаете новое приложение и у вас есть какой-то опыт работы с React. Я этого не делаю… и я готов поспорить, что большинство веб-разработчиков, поддерживающих и создающих приложения MVC, этого не делают.
Я не настолько глуп, чтобы не заставить приложение Nodejs работать, я могу запустить образец героя веб-вызова без каких-либо проблем…
Тем не менее, я думаю, что для MVC нам, вероятно, следует рассмотреть это решение https://github.com/Azure/communication-ui-library/tree/main/samples/StaticHtmlComposites
и я не могу заставить его работать… Не только это… но даже если бы я запустил его, как бы он был реализован в существующем приложении MVC…
Кто-нибудь успешно внедрил веб-вызов/видео ACS в существующее приложение MVC, и как вы это сделали? …Интернет в настоящее время представляет собой бесплодную пустошь, когда речь заходит об этой теме.
Комментарии:
1. Я имею в виду, что на данный момент я бы принял «завернуть компонент blazor в представление» за правильный ответ, если бы была какая-то документация о том, с чего вообще начать…
Ответ №1:
ОТВЕТ от 7/7/2021
Шаг 1: Выполните все шаги отсюда https://github.com/Azure/communication-ui-library/tree/main/samples/StaticHtmlComposites
Шаг 2: Возьмите только что созданный/в комплекте callComposite.js создайте файл и добавьте его в существующий или новый веб-проект MVC. Я добавил свой в wwwroot/js…
Шаг 3: Создайте представление (как бы вы ни решили это сделать…) и скопируйте html и javascript со страницы индекса в проекте, на который я ссылался выше. (если вас не волнует чат, вы можете удалить все связанные js). Вам нужно будет заменить callComposite.js ссылка на скрипт с недавно добавленным.
Шаг 4: Вам нужен контроллер, который будет генерировать токен и идентификатор пользователя. Я создал контроллер веб-api, чтобы новый токен и идентификатор пользователя создавались по существу при загрузке страницы. ПРИМЕЧАНИЕ: убедитесь, что вы используете асинхронный javascript ИЛИ просто поместите блок кода callAdapter в тайм-аут (мой-2 секунды с загрузочным экраном) Дополнительное примечание: Я получил весь код из примера героя веб-вызова из вызова/контроллеров/UserTokenController.cs
Последний шаг: произнесите небольшую молитву, скрестите пальцы, возьмите кроличью лапку и потрите ее. затем запустите его, и он может/может/вероятно/возможно сработать в первый раз… но, скорее всего, нет. вам нужно будет приспособиться к вашим собственным настройкам.
Для вас, люди будущего. Пожалуйста, опубликуйте обновленное решение. Это буквально единственный ресурс для веб-вызовов служб связи Azure на MVC в Интернете (на момент публикации). Будь героем, скажи нам лучший, более простой способ.