【问题标题】:Lync.Model reference for Skype for Business 2016 Online StatusSkype for Business 2016 Online 状态的 Lync.Model 参考
【发布时间】:2019-05-24 05:05:33
【问题描述】:

我的计算机上安装了 Skype for Business 2016。

我想通过 Lync SDK 2013 达到其在线状态。

 static void Main(string[] args)
   {

        var theClient = LyncClient.GetClient();
        Console.WriteLine(theClient.State);

        Console.ReadLine();
   }

我的邮件地址在theClient

theClient.State 

 SignedIn

如何使用 Lync SDK 达到在线/离开/忙碌状态。

感谢阅读。

【问题讨论】:

    标签: c# asp.net skype-for-business


    【解决方案1】:

    我找到了答案:

    从这里下载 SDK https://www.microsoft.com/en-gb/download/details.aspx?id=36824

    安装并查看Can't install Lync 2013 SDK with Skype for Business 2016

    一个简单的解决方案是使用 7-zip 或 其他一些程序。解压后,运行对应的 .msi 安装程序。

    转到文件夹: C:\Program Files (x86)\Microsoft Office 2013\LyncSDK\Assemblies\Desktop

    找到“Microsoft.Lync.Model.dll”将“Microsoft.Lync.Model.dll”添加到项目中作为参考。

    如果您想查看您的状态:https://blog.thoughtstuff.co.uk/2014/08/microsoft-lync-desktop-development-how-to-get-started/

    var theClient = LyncClient.GetClient();
    Contact self = theClient.Self.Contact;
    object obj = self.GetContactInformation(ContactInformationType.Availability);
    string stringval=self.GetContactInformation(ContactInformationType.Availability).ToString();
    

    如果您想通过电子邮件查看其他人的状态

     Contact contact = theClient.ContactManager.GetContactByUri("xx@example.com");
     object zzz = contact.GetContactInformation(ContactInformationType.Availability);
    

    这些是 stringval 值= https://rcosic.wordpress.com/2011/11/17/availability-presence-in-lync-client/

    Invalid (-1),
    None (0) – Do not use this enumerator. This flag indicates that the cotact state is unspecified.,
    Free (3500) – A flag indicating that the contact is available,
    FreeIdle (5000) – Contact is free but inactive,
    Busy (6500) – A flag indicating that the contact is busy and inactive,
    BusyIdle (7500) – Contact is busy but inactive,
    DoNotDisturb (9500) – A flag indicating that the contact does not want to be disturbed,
    TemporarilyAway (12500) – A flag indicating that the contact is temporarily away,
    Away (15500) – A flag indicating that the contact is away,
    Offline (18500) – A flag indicating that the contact is signed out.
    

    完整代码(我把计时器放在里面):

    using Microsoft.Lync.Model;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Timers;
    
    namespace UserStatus
    {
        public class DoThis
        {
    
            private readonly Timer _timer;
            public DoThis()
            {
                _timer = new Timer(1000 * 2) { AutoReset = true };
                _timer.Elapsed += TimerElapsed;
            }
            private void TimerElapsed(object sender, ElapsedEventArgs e)
            {
                DoThis2();
            }
            public void Start()
            {
                _timer.Start();
            }
            public void Stop()
            {
                _timer.Stop();
            }
    
            void DoThis2()
            {
    
                Stop();
    
                var theClient = LyncClient.GetClient();
                Contact self = theClient.Self.Contact;
    
    
                if ((self.GetContactInformation(ContactInformationType.Availability)).ToString() == "6500")
                {
                    Console.WriteLine("busy");
                }
                if ((self.GetContactInformation(ContactInformationType.Availability)).ToString() == "3500")
                {
                    Console.WriteLine("available");
                }
                if ((self.GetContactInformation(ContactInformationType.Availability)).ToString() == "15500")
                {
                    Console.WriteLine("away");
                }
    
                Start();
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多