RemotePresence Class
Enables the owner endpoint to subscribe to the presence of other unified communications entities identified by their SIP URIs.
Inheritance Hierarchy
System.Object
Microsoft.Rtc.Collaboration.Presence.RemotePresence
Namespace: Microsoft.Rtc.Collaboration.Presence
Assembly: Microsoft.Rtc.Collaboration (in Microsoft.Rtc.Collaboration.dll)
Syntax
'Declaration
Public Class RemotePresence
'Usage
Dim instance As RemotePresence
public class RemotePresence
Remarks
The unified communications entity being subscribed to can be in the same pool as the endpoint owner, another pool in the same forest, a Public Cloud entity (such as MSN/Yahoo/AOL user), or a Microsoft Lync 2010 user. Subscriptions to these users are handled differently, the. details of which are hidden from the application. All subscriptions to the same server are batched onto a single subscription for better performance. Thus, RemotePresence manages many subscriptions to different servers in an opaque manner.
Applications are notified of subscription failures by the PresenceSubscriptionStateChanged event.
By default, the presence categories subscribed to are "note", "state", "contactCard", "services" and "calendarData". However the application can change this by setting the PresenceSubscriptionCategories property appropriately.
One off presence queries can also be made to SIP URIs without fully subscribing to a unified communications entity by using the BeginPresenceQuery(IEnumerable<String>, [], EventHandler<RemotePresenceNotificationEventArgs>, AsyncCallback, Object) method.
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
See Also
Reference
Microsoft.Rtc.Collaboration.Presence Namespace
RemotePresenceNotificationEventArgs