Справочник по C#

    Исходники по языку программирования CSharp

    Программная отправка сообщения в Microsoft Lync 2010 с использованием Lync 2010 API: Справочник по C#

    /
    /
    /
    111 Views


          Рассмотрим программное подключение к активному клиенту «Microsoft Lync 2010», создание сообщения и его отправка пользователю через указание его e-mail. Для работы с данной программой необходимо установить пакет «Lync 2010 SDK». Данный пакет был первоначально выпущен 1 декабря 2010 года и включает в себя «Microsoft Lync 2010 API», с управляемым кодом платформы «API», который разработчики используют для создания приложений, использующие функции совместной работы с «Microsoft Lync 2010». Так же пакет «Lync SDK» включает в себя набор элементов управления, которые могут быть использованы, чтобы добавить Lync 2010 в проекты приложений «Microsoft Windows Presentation Foundation (WPF)», «HTML» или «Microsoft Silverlight 4.0». «Lync 2010 API» также можно использовать для создания списка контактов в пользовательских приложениях, используя данные, полученные от «Lync 2010».

          Microsoft Lync, ранее известный как Microsoft Office Communicator — коммуникационная программа-клиент, позволяющая пользователям общаться друг с другом в реальном времени, используя различные виды коммуникаций: видео- и голосовую связь, конференции, мгновенные сообщения, общий доступ к рабочему столу, передача файлов.

          Для выполнения поставленной задачи, на компьютере разработчика, должно быть установлено следующее программное обеспечение:

          А так же сам пакет разработчика «Microsoft Lync 2010 SDK». Рассмотрим процесс его установки. Откройте браузер установленный у вас по умолчанию и перейдите по адресу http://www.microsoft.com/en-us/download/details.aspx?id=18898. У вас откроется страница «Microsoft Download Center», где вам будет предложено скачать установочный пакет «LyncSdkSetup.exe». Размер файла не превышает 20мб.

          В верхней части страницы, у вас будет большая красная клавиша с надписью «Download», нажмите на нее для запуска процесса скачивания пакета установки на ваш компьютер. Браузер автоматически откроет окно проводника для сохранения файла на ваш компьютер. После скачивания, страница браузера автоматически обновится и Microsoft поблагодарит вас за скачивание. В случае если у вас не произошло скачивание файла в 30 секунд, на странице имеется прямая ссылка для скачивания.

          Запустите скачанный файл установки, «LyncSdkSetup.exe». Программа выдаст вам предупреждение, что на вашем компьютере не установлен пакет «Microsoft Silverlight 4 Tools for Visual Studio 2010», нажмите клавишу продолжить «Continue».

          Окно установки перейдет к следующему шагу, где вам будет предложено ознакомиться со списком устанавливаемых пакетов. В данном списке будет только один пункт «Microsoft Lync 2010 SDK». Для начала установки, нажмите кнопку «Next».

    Вы перейдете к графическому отображению процесса установки пакета разработчика.

    Если установка прошла успешно, вы увидите надпись «Installation Is Complete».

          Откройте Microsoft Visual Studio и создайте проект Windows Form. Добавьте на главную форму три компонента.

    • textBox1 – текстовое поле для ввода получателя сообщения; 
    • textBox2 – текстовое поле для ввода сообщения;
    • button1 – кнопка запуска процесса отправки текстового сообщения.

    У вас получится приведенный ниже пример.

          Для работы с «Microsoft Lync 2010», в ваш проект необходимо добавить библиотеку «Microsoft.LyncModel.dll» из установленного пакета разработчика. Если вы вернетесь на страницу браузера, с которой выполняли скачивание данного пакета, в ее нижней части, вы найдете раздел «Install Instructions». Разверните его, нажав на значок плюса, расположенный с левой стороны от заголовка раздела. В данном разделе описывается процесс установки и удаления данного пакета, а так же устанавливаемые компоненты. В самом низу имеется пункт «Next Steps». Данный пункт содержит сведения о расположении данной библиотеки, а так же расположение компонентов необходимых, если вы создаете проект «Silverlight».

          Перейдите в «Обозреватель решений» вашего проекта и найдите пункт «Ссылки». Сделайте клик правой клавишей мыши по данному пункту и выберете из появившегося контекстного меню, пункт «Добавить ссылку…».

          У вас откроется окно «Добавить ссылку…», выберете в верхней части окна, вкладку «Обзор». Перейдите по следующему пути «%root%Program Files (x86)Microsoft LyncSDKAssembliesDesktop». В данной директории вы найдете библиотеку «Microsoft.LyncModel.dll», выберете ее и нажмите на кнопку «ОК».

    После добавления библиотеки, вы увидите ее в обозревателе решений, в разделе ссылки.

          Сделайте двойной клик левой клавишей мыши по компоненту «button1», вы перейдете в автоматически созданный метод «button1_Click». Добавьте приведенный ниже код в данный метод.

    LyncClient lyncClient = LyncClient.GetClient();
    
    Contact contact = lyncClient.ContactManager.GetContactByUri(textBox1.Text.Trim());
    
    Conversation conversation = lyncClient.ConversationManager.AddConversation();
    conversation.AddParticipant(contact);
    
    Dictionary messages =
    new Dictionary();
    messages.Add(InstantMessageContentType.RichText, textBox2.Text.Trim());
    messages.Add(InstantMessageContentType.RichText, textBox2.Text.Trim());
    
    InstantMessageModality m =
    (InstantMessageModality)conversation.Modalities[ModalityTypes.InstantMessage];
    m.BeginSendMessage(messages, null, messages);

          Запустите ваш проект, нажав на клавиатуре, клавишу «F5». Для работы вашего проекта необходимо, чтобы на вашем компьютере был запущен экземпляр программы Microsoft Lync 2010. Введите e-mail получателя, текст сообщения и нажмите на кнопку «Отправить».

          У вас автоматически откроется окно чата с получателем сообщения, где в списке отправленных сообщений от вас, будет виден, введенный текст из вашей программы.

    Ссылка для скачивания примера: Яндекс.Диск

    Программная отправка сообщения в Microsoft Lync 2010 с использованием Lync 2010 API: Справочник по C#

    0.00 (0%) 0 votes

    moyadcode13
    • Facebook
    • Twitter
    • Google+
    • Linkedin
    • Pinterest
    moyadcode10
    moyadcode11
    moyadcode9