c# - 如何在 C# .net web 开发中使用 skype API

标签 c# asp.net-mvc skype4com skype-uri.js

我尝试使用 SKYPE4COMLib 库进行 Skype 通话,但它只工作了一次

            Call call = skype.PlaceCall(username);
            do
            {
                System.Threading.Thread.Sleep(1);
            } while (call.Status != TCallStatus.clsInProgress);
            call.StartVideoSend();

第二次尝试 id 无效。 我还尝试使用 Skype 按钮调用 Skype 电话

<script type="text/javascript" src="https://secure.skypeassets.com/i/scom/js/skype-uri.js"></script>
<div id="SkypeButton_Call_skypename_1">
 <script type="text/javascript">
     Skype.ui({
         "name": "call",
         "element": "SkypeButton_Call_skypename_1",
         "participants": ["skypename"]
     });
 </script>

</div>

它运行良好。但它会打开原始的 skype 软件并调用电话。我需要在我的 asp.net MVC 网页中添加一个小部件,然后在我的网页中进行 skype 调用并捕获一些详细信息(调用开始时间、结束时间、记录调用)并将它们存储在我的数据库中。有什么方法可以去做。我没有为此找到任何有值(value)的解决方案。

谢谢

最佳答案

Skype URI 在您的 Web 应用程序“内部”不起作用。他们所做的只是调用已安装的 Skype 软件。 Skype 无法对您的网站进行任何回调,它也不是为了这样做而设计的。

反过来,这不会成为 C# 问题,而是 JavaScript 问题:

Skype Web SDK将使你能够做更多你想做的事,但它仅处于“预览”状态并且适用于“Skype for Business”。

关于c# - 如何在 C# .net web 开发中使用 skype API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36052400/

相关文章:

c# - 获取不同项目及其数量的列表

javascript - 使用自定义样式进行 jQuery 非侵入式验证 .NET MVC 5

asp.net-mvc - .NET MVC - 列表和详细 View

c# - 递归删除空文件夹,直到在目录树中找到非空目录

c# - 如何在 MVC 中绑定(bind)列表属性?

c# - 如何构造动态 LINQ to Entities ORDER BY 子句?

c# - 使用 SKYPE4COM 获取个人资料图片

google-chrome-extension - Skype URI 以任何方式设置状态/情绪?

c# - EntityFramework 数据库优先 - 类型映射 - 在 C# 中将 binary(8) 从 SQL 映射到 int