ConferenceSession.EndJoin(IAsyncResult) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Waits for the pending asynchronous join operation to complete.
public:
void EndJoin(IAsyncResult ^ result);
public void EndJoin (IAsyncResult result);
member this.EndJoin : IAsyncResult -> unit
Public Sub EndJoin (result As IAsyncResult)
Parameters
- result
- IAsyncResult
The reference to the pending asynchronous operation.
Exceptions
Thrown when joining a conference timed out waiting for a reply or if the participant was placed in the lobby for a period larger than that set in LobbyTimeout.
Thrown when joining a conference failed with a Centralized Conference Control Protocol (C3P) body in the response or when the participant is placed in the lobby and then was denied access or removed from the conference by a leader.
Thrown when the participant was disconnected from the lobby due to a reason other than being denied access or removed from the conference by a leader.
Thrown for other failures including when the lobby wait period is set to zero in LobbyTimeout.
Thrown when joining a conference failed without a C3P body in the response.
Remarks
The conference session state will transition to Connected if the join operation is successful. If unsuccessful, the conference session cleans up its state and transitions to Idle.
The method will throw an OperationFailureException if the lobby wait period was set to zero in LobbyTimeout.
If the participant was placed in the lobby and then denied access or removed from the conference, a ConferenceFailureException will be thrown with Reason set to UserDenied or UserRemoved.