1

ACS 的所有示例都使用 Nodejs 和 VS Code……如果您正在构建一个新应用程序,并且如果您对 React 有某种背景,那很好。我没有……而且我敢打赌,大多数维护和构建 MVC 应用程序的 Web 开发人员都不会。

我不是傻到无法让 Nodejs 应用程序运行,我可以让 web 调用 hero 示例运行而没有任何问题......

但是,我认为对于 MVC,我们可能应该查看此解决方案 https://github.com/Azure/communication-ui-library/tree/main/samples/StaticHtmlComposites

而且我无法让它继续下去......不仅如此......而且即使我确实让它运行了,如何将它实现到现有的 MVC 应用程序中......

有没有人在现有的 MVC 应用程序中成功实现了 ACS 网络呼叫/视频,您是如何做到的?...当谈到这个话题时,互联网目前是一片贫瘠的荒地。

4

1 回答 1

1

截至 2021 年 7 月 7 日的答复

第 1 步:按照此处的所有步骤操作 https://github.com/Azure/communication-ui-library/tree/main/samples/StaticHtmlComposites

第 2 步:获取新创建/捆绑的 callComposite.js 文件并将其添加到您现有的或新的 MVC Web 项目中。我将我的添加到 wwwroot/js...

第 3 步:创建一个视图(无论您选择如何...)并从我上面链接到的项目的索引页面中复制 html 和 javascript。(如果你不关心聊天,你可以删除所有相关的js)。您需要将 callComposite.js 脚本链接替换为新添加的链接。

第 4 步:您需要一个控制器来生成令牌和用户 ID。我创建了一个 web api 控制器,以便在加载页面时生成一个新的令牌和 userId。注意:确保您使用的是异步 javascript,或者只是将 callAdapter 代码块置于超时状态(我的是 2 秒,带有加载屏幕)次要注意:我从调用 /控制器/UserTokenController.cs

最后一步:做一个小小的祈祷,交叉手指,抓住一只兔子的脚并揉它。然后运行它,它可以/可能/可能/可能第一次工作......但可能不会。您需要根据自己的设置进行调整。

给你们未来的人。请发布更新的解决方案。这实际上是 Internet 上 MVC 上 Azure 通信服务 Web 调用的唯一资源(截至本文发布时)。做一个英雄,告诉我们一个更好,更简单的方法。

于 2021-07-08T03:39:58.673 回答