2013-05-24 2 views
0

Я могу видеть пользовательские пункты меню и пользовательские окна и события сеанса внутри них, но ничего не говорится о том, как вы будете выполнять код, как только пользователь примет участие в Lync. Существует ли такой API?Есть ли Lync API для создания надстроек, которые запускаются сразу же после входа пользователя в Lync?

Я полагаю, что моя альтернатива создала бы объект Lync Automation/мой собственный клиент, используя подавленный ui и построив любые функции, которые я хочу в одном из них?

ответ

1

В приложение Lync ничего не может быть встроено, но вы можете запустить отдельное приложение, которое может подписаться на состояние SignIn пользователя. Таким образом, вы узнаете, когда пользователь заходит, и может предпринять соответствующие действия. Вам не нужно было бы создавать приложение SuppressedUI для этого, просто что-то, что запускалось в фоновом режиме, или на панели задач или что-то в этом роде.

Вот голые кости пример:

namespace ThoughtStuff 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 

      var client = LyncClient.GetClient(); 
      client.StateChanged += client_StateChanged; 
     } 

     static void client_StateChanged(object sender, ClientStateChangedEventArgs e) 
     { 
      if (e.NewState == ClientState.SignedIn) 
      { 
       //do something on sign in 
      } 
     } 
    } 
} 

Вы можете получить ошибки, если вы пытаетесь подключиться к Lync в коде SDK с помощью LyncClient.GetClient(), если ехе Lync не работает ... но если вы знаете, что это может быть проблемой (например, если ваше приложение может быть запущено до того, как пользователь запустит Lync), вы можете изящно обработать его и повторить попытку в коде.