使用dotnetcore获取skype用户状态的最简单方法



我想知道,对于服务器上存在的网站,获得用户存在感的最简单方法是什么?我们正在dotnetCore 中使用基于web的应用程序

在获得用户存在感时,使用ucma与使用ucwa相比有什么好处吗?

当前我正在使用Lync SDK

lyncClient = LyncClient.GetClient()
Contact usercontact = lyncClient.ContactManager.GetContactByUri("sip:" + email);
var userPresence = GetStatus(Convert.ToInt32(usercontact.GetContactInformation(ContactInformationType.Availability)));

但一旦我将应用程序部署到服务器上,我就会遇到一个错误,因为服务器上没有安装lync客户端。

有没有更好的方法可以做到这一点,而不在服务器上安装任何东西?

Lync客户端SDK基本上是一个远程控制Skype客户端当前运行实例的SDK。(正如您所发现的(对于运行在服务器上的应用程序来说并不是很有用。

您可以选择:

  • UCWA-这是一个基于web的API,您可以在其中以用户身份登录并查询其他用户的存在状态,这将适用于SfB的预处理和在线版本
  • UCMA-这是一个基于C#的API,您可以在其中创建SIP端点(您可以将它们视为Skype客户端的实例(,您可以使用这些端点以两种主要模式查询其他用户的存在状态,这主要只适用于预处理SfB设置。它可以使用对SfB在线用户的on-prem联盟与SfB一起工作,但这仍然需要on-prem SfB设置

UCMA模式:

  • 客户端平台-这基本上允许您为Skype用户创建SIP端点(即,您需要Skype用户登录详细信息才能使用(
  • 服务器平台-这允许您设置一个"受信任的应用程序",该应用程序可以使用"受信任应用程序端点"来执行查询其他用户状态等操作。这不需要任何用户登录详细信息,但更需要现场应用程序设置,最适合"服务器"安装

你使用哪一个在很大程度上取决于你想做什么的细节。

最新更新