gpt4 book ai didi

c# - 使用 UCMA 3.0 安排 Lync session

转载 作者:太空宇宙 更新时间:2023-11-03 13:29:49 27 4
gpt4 key购买 nike

我正在尝试使用 UCMA 3.0 安排 lync session 。创建 session 后,我将 ConferenceUri 发送给用户并让他们加入 session 。

<a href="callto:sip:tuser02@domain.ch;gruu;opaque=app:conf:focus:id:XXXXXXX">Lync Test 2.0</a>

我使用以下代码安排 session :

public LyncConference CreateConference(LyncConference lyncConference)
{
ApplicationEndpoint appEndpoint = CreateApplicationEndpoint();
if (appEndpoint == null)
{
return null;
}

// Event to notify the main thread when the endpoint has scheduled a conference.
AutoResetEvent waitForConferenceScheduling = new AutoResetEvent(false);

LyncConference newLyncConference = null;

ConferenceScheduleInformation conferenceScheduleInformation = CreateConferenceScheduleInformation(lyncConference, null);

WriteLine("New Conference Schedule Information created. Calling Lync ...", EventLogEntryType.Information);

Exception error = null;

appEndpoint.ConferenceServices.BeginScheduleConference(conferenceScheduleInformation,
result =>
{
try
{
Conference conference = appEndpoint.ConferenceServices.EndScheduleConference(result);
newLyncConference = CreateLyncConference(conference);
waitForConferenceScheduling.Set();
}
catch (Exception e)
{
error = e;
WriteLine(e.Message, EventLogEntryType.Error);
waitForConferenceScheduling.Set();
}
},
appEndpoint.ConferenceServices);


// Wait until scheduling of the conference completes.
waitForConferenceScheduling.WaitOne();


if (error != null)
{
String errorMessage = "Error while creating a new lync conference: " + error.Message;
WriteLine(errorMessage, EventLogEntryType.Error);
throw new Exception(error.Message, error);
}

WriteLine("Conference scheduled with ID: " + newLyncConference.ConferenceId, EventLogEntryType.Information);
PrintConferenceInfo(newLyncConference);

return newLyncConference;
}

安排 session 后,我将属性 Conference.ConferenceUri 发送给用户。如果用户单击带有 ConferenceUri 的链接,lync 客户端会使用react并询问是否要调用 session 。一切正常,但 session 中只有我一个人和另一个已离线 120 天的模拟用户。

有人可以帮助我吗?非常感谢。

最佳答案

根据 UCMA 3.0 session 流程是:

  1. 使用 BeginScheduleConference 和 EndScheduleConference 安排 session 。
  2. 使用 BeginJoin 和 EndJoin 加入 session ——重要(您的本地端点将通过这些调用加入 session )。
  3. 使用本地端点的 BeginEscalateToConference 和 EndEscalateToConference 升级。
  4. 现在您可以为其他参与者发布 session ID 和 uri。

关于c# - 使用 UCMA 3.0 安排 Lync session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21019286/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com