У меня есть приложение, которое полагается на выделенный клиент Lync, сидящий на сервере для управления специальными номерами MeetNow.Продолжайте разговор Lync MeetNow из Client SDK
Lync автоматически закрывает разговор после 15 минут бездействия. Я нашел a blog describing a way to surreptitiously keep the conversation alive, отправив сообщение «отменить передачу», но это решение использует UCMA, и я имею только доступный SDK 2013 Lync.
Как это делается там (в основном):
var contentType = new System.Net.Mime.ContentType("text/x-msmsgsinvite");
var s = @"Application-Name: File Transfer\r\nInvitation-Command: CANCEL\r\nInvitation-Cookie: 12345\r\n");
byte[] htmlBytes = Encoding.UTF8.GetBytes(s);
Flow.BeginSendInstantMessage(contentType, htmlBytes, EndSendInstantMessage, Flow);
Но, опять же, это использование UCMA. Lync Client SDK не работает точно так же.
Мне нужно использовать Modality of Conversation для отправки сообщения, и я не могу установить тип контента text/x-msmsgsinvite
, потому что он использует InstantMessageContentType
, Enum
, где доступны только доступные типы контента: Invalid, PlainText, Html, RichText, Gif, Ink, Unknown
.
попытки я сделал с помощью SDK 2013 Клиент:
(первый, я убедиться, что Modality.State
подключен - он есть).
Я попытался отправив пустое сообщение - Полученное исключение говорят, что
Value does not fall within the expected range
. Возможно, я ошибаюсь, но я понял, что пустая строка не создает сообщение.Я попытался отправить только случайное сообщение с типом контента, установленным в
Invalid
- получено исключение с сообщениемUnknown InstantMessageContentType. Type is Invalid
. (Не фактически ожидал этот преуспеть)Я попытался послав сообщение с типом контента установлен в
Html
, где сообщение содержало<div>
сstyle="display: none;"
- это удается поддерживать разговор живым, но, Конечно, это показывает пустое сообщение от Applicative пользователя
Я бы очень хотел, чтобы избежать отправок фактического сообщения, которое отображает в комнате MeetNow (даже если все это свидетельствует имя аппликативного пользователя).
Любые идеи?
Не могли бы вы уточнить? Настройка AutoTerminateOnIdle на * true * будет поддерживать разговор живым, а не тайм-аутом? Документация Lync SDK - это горячий мусор, но это особенно запутанно. – EricRRichards
@ EricRRichards. Верно! Установка AutoTerminateOnIdle, полностью неинтуитивно и в обратном направлении, будет поддерживать общение MeetNow! –