使用dotnetcore获得Skype用户状态的最简单方法?

问题描述 投票:0回答:1

我想知道最简单的方法是获得服务器上存在的网站的用户身份吗?我们正在dotnetCore中使用基于Web的应用程序

在获得用户欢迎时,使用ucma vs ucwa vs其他有什么好处吗?

当前我正在使用Lync SDK

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

但是将应用程序部署到服务器后,由于服务器上未安装任何lync客户端,因此出现错误。

是否有更好的方法可以执行此操作而不在服务器上安装任何东西?

skype skype-for-business lync ucma ucwa
1个回答
0
投票

Lync Client SDK本质上​​是一个可以远程控制当前运行的Skype Client实例的SDK。 (正如您所发现的那样)对于在服务器上运行的应用程序并不是很有用。

您具有的选项是:

  • UCWA-这是一个基于Web的API,您可以在其中以用户身份登录并查询其他用户的状态,这将与SfB的本地版本和在线版本一起使用
  • UCMA-这是一个基于C#的API,您可以在其中创建SIP终结点(可以将它们视为Skype客户端的实例),您可以使用它们在两种主要模式下查询其他用户的状态,这主要适用于本地SfB设置。它可以通过向SfB在线用户使用本地联合来与SfB一起使用,但这仍然需要本地SfB设置。

UCMA模式:

  • Client Platform-这基本上使您可以为Skype用户创建SIP端点(即,您需要使用Skype用户登录详细信息)
  • Server Platform-这使您可以设置“受信任的应用程序”,该应用程序可以使用“受信任的应用程序端点”来执行诸如查询其他用户状态的操作。这不需要任何用户登录详细信息,但是更涉及现场应用程序的设置,最适合“服务器”安装。

您使用的是哪个,很大程度上取决于您想做什么的细节。

© www.soinside.com 2019 - 2024. All rights reserved.