Obsolete or removed API members in UCMA 4.0

Applies to: Lync 2013

The following tables list the API members that are obsolete or have been removed between Microsoft Unified Communications Managed API (UCMA) 3.0 and UCMA 4.0. The changes are grouped by namespace.

Microsoft.Rtc.Collaboration namespace

The following members of the Microsoft.Rtc.Collaboration namespace are obsolete or removed in UCMA 4.0.

Type

Obsolete or removed member

Comments

ApplicationEndpoint class

SetProxyInformation(String, Int32) method

Obsolete. User SetProxyInformation(ConnectionContext) instead.

ApplicationEndpointSettings class

ProvisioningDataAutoRefreshDisabled property

Removed

Call class

Forward(String) method

Now internal

Call class

Forward(String, CallForwardOptions) method

Now internal

ClientPlatformSettings class

AddressFamiliesEnabled property

Use OutboundConnectionConfiguration.DefaultAddressFamilyHint instead.

Conference class

AdmissionPolicy property

Use Conference.ConferenceAccessLevel instead.

ConferenceFailureException class

Diagnostics property

Removed

ConferenceInvitationState enumeration

Outgoing member

Removed

ConferenceSession class

IsLocked property

This property will be removed from future versions. Use the AccessLevel property instead.

ConferenceSessionProperties class

IsLocked property

Use the AccessLevel property instead.

InstantMessagingFlow class

BeginSendMessage(ContentType, Byte[], AsyncCallback, Object) method

Removed. Use BeginSendInstantMessage instead.

InstantMessagingFlow class

BeginSendMessage(String, AsyncCallback, Object) method

Removed. Use BeginSendInstantMessage instead.

InstantMessagingFlow class

EndSendMessage(IAsyncResult) method

Removed. Use EndSendInstantMessage instead.

LocalEndpoint class

AddressFamiliesEnabled property

Use OutboundConnectionDefaultAddressFamilyHint instead.

LocalEndpoint class

RemotePresence property

Use the RemotePresenceView class (in the Microsoft.Rtc.Collaboration.Presence namespace) or PresenceServices property instead.

LocalEndpoint class

ProvisioningDataAutoRefreshDisabled property

Removed. If data provisioning is enabled it will be refreshed automatically.

LocalEndpointSettings class

AddressFamiliesEnabled property

Use OutboundConnectionConfiguration.DefaultAddressFamilyHint instead.

LocalEndpointSettings class

LocalEndpointSettings(String, String, Int32) constructor

Removed

ServerPlatformSettings class

AddressFamiliesEnabled property

Use OutboundConnectionConfiguration.DefaultAddressFamilyHint instead.

ServerPlatformSettings class

AllowedDomains property

Use TrustedDomains instead.

Microsoft.Rtc.Collaboration.AudioVideo namespace

The following members of the Microsoft.Rtc.Collaboration.AudioVideo namespace are obsolete or removed in UCMA 4.0.

Type

Obsolete or removed member

Comments

AudioVideoMcuParticipantEndpointProperties class

IsMuted property

Obsolete. Use IsAudioMuted or IsVideoMuted.

AudioVideoMcuSession class

MuteAllMode property

Obsolete. Use AudioMuteAllMode.

AudioVideoMcuSession class

SelfUnmuteAssignment property

Obsolete. Use AudioSelfMuteAllMode.

AudioVideoMcuSession class

BeginEnableAnnouncements(IEnumerable<ParticipantEndpoint>, AsyncCallback, Object) method

Removed. Use the methods that are available through the AudioVideoCall.AudioVideoMcuRouting property.

AudioVideoMcuSession class

EndEnableAnnouncements(IAsyncResult) method

Removed. Use the methods that are available through the AudioVideoCall.AudioVideoMcuRouting property.

AudioVideoMcuSessionProperties class

MuteAllMode property

Obsolete. Use the AudioMuteAllMode property.

AudioVideoMcuSessionProperties class

SelfUnmuteAssignment property

Obsolete. Use the AudioSelfUnmuteAssignment property.

Microsoft.Rtc.Collaboration.ComponentModel namespace

The following members of the Microsoft.Rtc.Collaboration.ComponentModel namespace are obsolete or removed in UCMA 4.0.

Type

Obsolete or removed member

Comments

InviteReceivedEventArgs class

IsForked property

Removed. Use the IsImmediateAutoAcceptNeeded property or the IsAutoAcceptEventNeeded event exposed in classes derived from Call and ConferenceInvitation to determine whether auto-acceptance is needed.

MediaProvider class

HandleMessage(CallDialogContext, MessageReceivedEventArgs) method

Removed. Use the HandleMessage(CallDialogContext, CallMessageReceivedEventArgs) method.

MediaProvider class

Voice802_1p property

Removed.

OfferAnswerContext class

OfferAnswerContext(CallDialogContext, MediaRelayToken, SdpOfferAnswerReason) constructor

Removed. Use the OfferAnswerContext(CallDialogContext, MediaRelayToken, SdpOfferAnswerReason, NetworkStackHint) constructor.

Microsoft.Rtc.Collaboration.ConferenceManagement namespace

The following members of the Microsoft.Rtc.Collaboration.ConferenceManagement namespace are obsolete or removed in UCMA 4.0.

Type

Obsolete or removed member

Comments

ConferenceScheduleInformation

AdmissionPolicy property

Removed. Use ConferenceScheduleInformation.AccessLevel. 

ConferenceSummary

AdmissionPolicy property

Removed. Use ConferenceSummary.AccessLevel. 

PhoneAccessNumber class

ConferenceAdmissionPolicy enumeration

Removed

Microsoft.Rtc.Collaboration.ContactsGroups namespace

The following members of the Microsoft.Rtc.Collaboration.ContactsGroups namespace are obsolete or removed in UCMA 4.0.

Type

Obsolete or removed member

Comments

Contact class

IsSubscribed property

Removed

Microsoft.Rtc.Collaboration.Presence namespace

The following members of the Microsoft.Rtc.Collaboration.Presence namespace are obsolete or removed in UCMA 4.0.

Type

Obsolete or removed member

Comments

LocationProfilesConfiguration class

Entire class

Obsolete. Use the LocationProfileConfiguration property on the ProvisioningData class.

NormalizationRulesInstance class

Entire class

Obsolete

ProvisioningData class

Xml property

Removed. Access the individual provisioning groups instead of the full XML blob.

Microsoft.Rtc.Signaling namespace

The following members of the Microsoft.Rtc.Signaling namespace are obsolete or removed in UCMA 4.0.

Type

Obsolete or removed member

Comments

Participant class

SyncRoot property

Removed

RealTimeConnectionManager class

AddressFamiliesEnabled property

Use OutboundConnectionDefaultAddressFamilyHint instead.

RealTimeConnectionManager class

GetDestinationTuple(SipTransportType, String, Int32, String) method

Removed

RealTimeEndpoint class

RealTimeEndpoint(String, SipTransportType, String, Boolean, Int32, String, Boolean, Boolean) constructor

Removed. Use RealTimeEndpoint(String, RealTimeConnectionManager, RealTimeEndpointSettings). 

RealTimeEndpoint class

RealTimeEndpoint(String, String, Boolean) constructor

Removed. Use RealTimeEndpoint(String, RealTimeConnectionManager, RealTimeEndpointSettings). 

RealTimeEndpoint class

RealTimeEndpoint(String, String) constructor

Removed. Use RealTimeEndpoint(String, RealTimeConnectionManager, RealTimeEndpointSettings). 

RealTimeEndpoint class

DisableReferredBySigning property

Removed. Use CallEstablishOptions.Transferor property to sign Referred-By headers in INVITE requests.

RealTimeEndpoint class

IsDialogResiliencySupported supported

Removed. Use RealTimeEndpoint.ApplyRouteSetRecoverySettings() or RealTimeEndpoint.RouteSetRecoveryMode instead.

RealTimeEndpoint class

ProcessNotifyReceived(Object, TransactionCreatedEventArgs) method

Removed.

RealTimeEndpoint class

SyncRoot property

Removed. 

RealTimeServerConnectionManager class

ListeningPort property

Property is now read-only.

RealTimeServerTlsConnectionManager class

GetDestinationTuple(SipTransportType, String, Int32, String) method

Removed. Use GetDestinationTuple(SipTransportType, String, Int32, AddressFamilyHint, String)

RegistrationStateChangedEventArgs class

ResponseData property

Removed. Use MessageData instead, casting it to the correct type.

SignalingSession class

SignalingSession(RealTimeEndpoint, String, String, RealTimeAddress) constructor

Removed. Use SignalingSession(RealTimeEndpoint, RealTimeEndpointSettings) instead.

SignalingSession class

SignalingSession(RealTimeEndpoint, String, String, RealTimeAddress, String) constructor

Removed. Use SignalingSession(RealTimeEndpoint, RealTimeEndpointSettings) instead.

SignalingSession class

BeginSetConnection(String, Int32, SipTransportType, AsyncCallback, Object) method

Removed. Use the ConnectionContext property of the SignalingSessionEstablishOptions instead.

SignalingSession class

EndSetConnection(IAsyncResult) method

Removed. Use the ConnectionContext property of the SignalingSessionEstablishOptions instead.

SignalingSession class

Grid property

Removed. There is no alternative as the functionality is no longer supported.

SignalingSession class

SetConnection(String, Int32, SipTransportType) method

Removed. Use the ConnectionContext property of the SignalingSessionEstablishOptions instead.

SipPeerToPeerEndpoint class

SipPeerToPeerEndpoint() constructor

Obsolete. Create an ownerUri and ConnectionManager and use another constructor overload.

SipUriParser class

GridUriParameter property

Removed. There is no alternative as the functionality is no longer supported.