System.Net.PeerToPeer.Collaboration Namespace

The System.Net.PeerToPeer.Collaboration namespace enhances System.Net.PeerToPeer networking functionality and provides capabilities for serverless managed collaboration sessions.

Classes

ApplicationChangedEventArgs

Provides qualifying information to a callback method when a ApplicationChanged event occurs.

ContactManager

Represents a collection of PeerContact objects which persist in a Windows Address Book.

CreateContactCompletedEventArgs

Provides qualifying information to a callback method when a CreateContactCompleted event occurs.

InviteCompletedEventArgs

Provides qualifying information to a callback method when an InviteCompleted event occurs.

NameChangedEventArgs

Provides qualifying information to a callback method when a NameChanged event occurs.

ObjectChangedEventArgs

Provides qualifying information to a callback method when a ObjectChanged event occurs.

Peer

This class represents a remote peer.

PeerApplication

Represents an application that is available for use with the Peer Collaboration infrastructure.

PeerApplicationCollection

Represents a container for PeerApplication elements. An instance of this type is returned by the GetContacts() static method.

PeerApplicationLaunchInfo

Represents the launch information required by a PeerApplication that has initiated in response to a peer collaboration invitation.

PeerCollaboration

Interacts with the Peer Collaboration infrastructure. Many of the core collaboration scenarios begin with this class.

PeerCollaborationPermission

Specifies the values that define or are used in System.Net.PeerToPeer.Collaboration object permissions.

PeerCollaborationPermissionAttribute

Allows security actions for PeerCollaborationPermission to be applied to code using declarative security. This class cannot be inherited.

PeerContact

Represents a peer for which a user has retrieved extended information.

PeerContactCollection

Represents a container for PeerContact elements. An instance of this type is returned by the GetContacts() static method.

PeerEndPoint

Represents the location of a PeerNearMe, or PeerContact instance specified with a unique network address configuration by describing the current instance of a PeerContact or PeerNearMe within the Peer-to-Peer Collaboration Infrastructure.

PeerEndPointCollection

Represents a container for elements of a PeerEndPoint object. An instance of this type is returned by the Peer class.

PeerInvitationResponse

Represents a response received from a remote peer to an invitation sent via the Invite() or Invite() method.

PeerNearMe

Represents a peer located by the "People Near Me" infrastructure.

PeerNearMeChangedEventArgs

Provides qualifying information to a callback method when a PeerNearMeChanged event occurs.

PeerNearMeCollection

Represents a container for elements of a PeerNearMe object. An instance of this type is returned by the GetPeersNearMe() static method.

PeerObject

Represents a new instance of the PeerObject class with an auto-generated Guid.

PeerObjectCollection

Represents a container for elements of a PeerObject instance.

PeerPresenceInfo

Represents the presence information of a peer.

PresenceChangedEventArgs

Provides qualifying information to a callback method when a PresenceChanged or LocalPresenceChanged event occurs.

RefreshDataCompletedEventArgs

Provides qualifying information to the OnRefreshDataCompleted(RefreshDataCompletedEventArgs) method when RefreshDataCompleted events occur.

SubscribeCompletedEventArgs

Provides qualifying information to a callback method when a SubscribeCompleted event is signaled.

SubscriptionListChangedEventArgs

Provides qualifying information to a callback method when a SubscriptionListChanged event is signaled.

Enums

PeerApplicationRegistrationType

Specifies the type of registration to perform for a PeerApplication or PeerObject registration.

PeerChangeType

Specifies the type of change that occurred for a peer.

PeerInvitationResponseType

Specifies the responses a local peer can receive from an application driven collaboration invitation requests.

PeerPresenceStatus

Specifies the presence status of a peer.

PeerScope

Specifies the current network scope of a peer.

SubscriptionType

Specifies if a remote peer subscribed to the local peer can receive event notifications.

Remarks

The Peer-to-Peer (P2P) Collaboration Infrastructure provides a peer-to-peer network-based framework for collaborative activities, such as network game matchmaking, conferencing, and other interactive multi-participant activities. This serverless infrastructure includes APIs that simplify the process by which applications can track peer presence without a server, send invitations to participants, discover peers on the same subnet, and manage contacts.

Native Peer Collaboration APIs are available on Windows Vista clients in both 32-bit and 64-bit editions. Peer Collaboration APIs are not available on Windows Server 2008.

NOTE: The Collaboration APIs are functional from a service only if the service is impersonating a caller, and the caller is an interactive user (as opposed to a built-in user). Multiple Contact Managers are not supported.