2

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

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

我使用以下代码安排会议:

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;
    }

安排会议后,我将属性 Conference.ConferenceUri 发送给用户。如果用户单击带有 ConferenceUri 的链接,则 lync 客户端会做出反应并询问是否要召开会议。一切正常,但我一个人在会议上,还有一个自 120 天以来一直处于离线状态的假冒用户。

有人能帮我吗?非常感谢。

4

3 回答 3

1

根据 UCMA 3.0 会议流程是:

  1. 使用 BeginScheduleConference 和 EndScheduleConference 安排会议。
  2. 使用 BeginJoin 和 EndJoin-Important 加入会议(您的本地端点将通过这些调用加入会议)。
  3. 使用 BeginEscalateToConference 和 EndEscalateToConference 升级您的本地端点。
  4. 现在您可以为其他参与者发布会议 id 和 uri。
于 2014-02-25T04:09:46.870 回答
0

您是否查看过 UCMA 3 附带的示例应用程序?有一个关于会议的。这篇简短的文章中描述了该示例:

安排和加入会议(快速入门)

于 2014-01-10T16:14:19.257 回答
0

我想你可以用

conferenceScheduleInformation.ExpiryTime
于 2014-07-10T10:46:17.927 回答