PeerContact Класс

Определение

Представляет одноранговый узел, для которого пользователь получил расширенные сведения.

public ref class PeerContact : System::Net::PeerToPeer::Collaboration::Peer, IEquatable<System::Net::PeerToPeer::Collaboration::PeerContact ^>, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class PeerContact : System.Net.PeerToPeer.Collaboration.Peer, IEquatable<System.Net.PeerToPeer.Collaboration.PeerContact>, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type PeerContact = class
    inherit Peer
    interface IEquatable<PeerContact>
    interface ISerializable
Public Class PeerContact
Inherits Peer
Implements IEquatable(Of PeerContact), ISerializable
Наследование
PeerContact
Атрибуты
Реализации

Комментарии

Контакт представляет доверенный одноранговый узел. Объект PeerContact должен быть создан для удаленного однорангового узла или PeerNearMe для совместной работы пользователя с удаленным одноранговым элементом, если он находится за пределами область "Люди near Me". Объект PeerContact может существовать как приложение, запущенное на удаленном компьютере, либо как пользователь удаленного компьютера. Экземпляр этого класса можно добавить ContactManager в , в котором постоянно хранятся контактные данные.

Приглашение приложения от выполняется PeerContact как проверка подлинности, так и шифрование. Диалоговое окно пользовательского интерфейса для принятия или отклонения приглашения от однорангового контакта также указывает, что приглашающий является доверенным.

Подписка на объект означает, что удаленный PeerContact одноранговый узел может просматривать зарегистрированные приложения, объекты и сведения о присутствии. Чтобы подписаться на , вызывающий PeerContactобъект должен войти в инфраструктуру совместной работы однорангового узла с помощью SignIn пользовательского интерфейса Windows или войти в систему с помощью пользовательского интерфейса Windows. Для всех остальных операций вход не требуется.

Конструкторы

PeerContact(SerializationInfo, StreamingContext)

На основе этого класса не определены открытые конструкторы.

Свойства

Credentials

Возвращает или задает сертификат X509Certificate (открытый ключ) для однорангового узла, определенного экземпляром класса PeerContact.

DisplayName

Возвращает или задает строку, представляющую отображаемое имя объекта PeerContact.

EmailAddress

Возвращает или задает адрес электронной почты, связанный с объектом PeerContact.

IsOnline

Возвращает значение, определяющее, находится ли одноранговый узел Peer в сети в текущий момент.

(Унаследовано от Peer)
IsSubscribed

Возвращает или задает значение, определяющее, является ли текущий объект PeerContact подписанным на конечную точка, или нет. Также это свойство возвращает или задает значение, определяющее, является ли текущий ведущий узел одноранговой сети или ведущее приложении подписанным или неподписанным на данный объект PeerContact.

Nickname

Возвращает или задает строку, представляющую параметр Nickname (псевдоним) объекта PeerContact.

PeerEndPoints

Возвращает объект PeerEndPointCollection, связанный с этим объектом PeerContact.

PeerName

Возвращает или задает объект PeerName, связанный с объектом PeerContact.

SubscribeAllowed

Возвращает или задает значение, определяющее, является ли объект PeerContact доступным для событий совместной работы, связанных с одноранговым узлом или приложением, владеющими объектом ContactManager, в котором находится данный объект PeerContact.

SynchronizingObject

Если задано значение этого свойства, со всеми событиями, не просигналившими в результате асинхронной операции, будут связаны обработчики событий, осуществляющие обратный вызов в потоке, создавшем конкретный объект SynchronizingObject.

(Унаследовано от Peer)

Методы

Dispose()

Освобождает все ресурсы, используемые объектом Peer.

(Унаследовано от Peer)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом PeerApplication (при необходимости освобождает и управляемые ресурсы).

Equals(Object)

Сравнивает экземпляр класса PeerContact с указанным объектом.

Equals(Object, Object)

Определяет, считаются ли равными указанные экземпляры PeerContact.

Equals(Peer)

Выполняет сравнение текущего объекта Peer с указанным одноранговым узелом, учитывая регистр символов.

(Унаследовано от Peer)
Equals(PeerContact)

Сравнивает объект PeerContact с заданным экземпляром PeerContact.

FromXml(String)

Создает экземпляр класса PeerContact на основе предоставленных данных в формате XML.

GetApplications()

Получает объекты PeerApplication, зарегистрированные удаленным одноранговым узлом в локальном кэше.

GetApplications(Guid)

Возвращает коллекцию объектов PeerApplication с указанным идентификатором Guid из локального кэша.

GetApplications(PeerEndPoint)

Возвращает класс PeerApplicationCollection, связанный с заданным PeerEndPoint.

GetApplications(PeerEndPoint, Guid)

Возвращает класс PeerApplicationCollection, связанный с заданным PeerEndPoint.

GetHashCode()

Возвращает хэш-код экземпляра класса PeerContact.

GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект SerializationInfo данными, необходимыми для сериализации PeerContact.

GetObjects()

Возвращает коллекцию объектов данных из локального кэша.

(Унаследовано от Peer)
GetObjects(Guid)

Возвращает объект Peer, связанный с заданным идентификатором Guid, из коллекции PeerObjectCollection.

(Унаследовано от Peer)
GetObjects(PeerEndPoint)

Возвращает объект PeerObjectCollection, зарегистрированный указанным объектом PeerEndPoint и хранящийся в локальном кэше.

GetObjects(PeerEndPoint, Guid)

Возвращает коллекцию объектов одноранговых узлов, зарегистрированных указанным объектом PeerEndPoint, и зарегистрированных в объекте PeerApplication, определенном заданным идентификатором Guid.

GetPresenceInfo(PeerEndPoint)

Возвращает доступные сведения о присутствии для объекта PeerEndPoint.

(Унаследовано от Peer)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
Invite()

Отправляет приглашение на присоединение к совместной работе в одноранговой сети, инициатором которой является отправитель.

Invite(PeerApplication, String, Byte[])

Отправляет указанное приглашение на присоединение к указанному объекту PeerApplication, инициированному отправителем.

Invite(PeerEndPoint)

Отправляет определенной конечной точке приглашение на присоединение к совместной работе в одноранговой сети вместе с отправителем приглашения.

Invite(PeerEndPoint, PeerApplication, String, Byte[])

Отправляет заданному объекту PeerEndPoint заданное приглашение на присоединение к заданному приложению PeerCollaboration, инициированному отправителем.

InviteAsync(Object)

Начинает асинхронную операцию приглашения конечной точки на присоединение к приложению PeerCollaboration, инициированному отправителем приглашения. Приглашение идентифицируется с помощью заданного объекта Object.

InviteAsync(PeerApplication, String, Byte[], Object)

Начинает операцию асинхронного приглашения с участием указанных конечных точек однорангового узла для соединения с указанной совместной работой PeerApplication, спонсируемой отправителем приглашения.

InviteAsync(PeerEndPoint, Object)

Начинает асинхронную операцию приглашения заданной конечной точки одноранговой сети на присоединение к приложению PeerCollaboration, инициированному отправителем приглашения. Приглашение идентифицируется с помощью заданного объекта Object.

InviteAsync(PeerEndPoint, String, Byte[], PeerApplication, Object)

Начинает операцию асинхронного приглашения для указанного элемента PeerApplication, выполняя соединение с указанной совместной работой peerEndPoint, спонсируемой отправителем приглашения.

InviteAsyncCancel(Object)

Отменяет приглашение, отправленное с помощью метода InviteAsync(PeerApplication, String, Byte[], Object).

(Унаследовано от Peer)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Вызывает событие ApplicationChanged.

OnInviteCompleted(InviteCompletedEventArgs)

Вызывает событие InviteCompleted.

(Унаследовано от Peer)
OnObjectChanged(ObjectChangedEventArgs)

Вызывает событие ObjectChanged, когда удаленным одноранговым узлом добавляется, удаляется или обновляется объект PeerObject.

OnPresenceChanged(PresenceChangedEventArgs)

Вызывает событие PresenceChanged при изменении PeerPresenceInfo однорангового узла.

OnSubscribeCompleted(SubscribeCompletedEventArgs)

Вызывает событие SubscribeCompleted.

Subscribe()

Подписывает вызывающий одноранговый узел для PeerContact, и в результате узел получит все будущие события PeerCollaboration, связанные с PeerContact.

SubscribeAsync(Object)

Асинхронно подписывает вызывающий одноранговый узел для PeerContact, и в результате узел получит все будущие события PeerCollaboration, связанные с PeerContact.

ToString()

Возвращает представление объектом String объекта DisplayName, связанного с объектом PeerContact.

ToXml()

Сериализует объект PeerContact в строку XML для постоянного хранения или передачи по сети.

Unsubscribe()

Удаляет подписку на PeerContact, в результате чего вызывающий одноранговый узел больше не получает события PeerCollaboration, связанные с PeerContact.

События

ApplicationChanged

Это событие вызывается, когда изменяется приложение, связанное с объектом PeerContact.

InviteCompleted

Вызывается при завершении процесса приглашения удаленного однорангового узла.

(Унаследовано от Peer)
ObjectChanged

Это событие получает сигнал, когда изменяется объект PeerObject, связанный с объектом PeerContact.

PresenceChanged

Событие вызывается при изменении состояния присутствия объектом PeerContact.

SubscribeCompleted

Вызывается при завершении операции подписки.

Явные реализации интерфейса

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Реализует интерфейс ISerializable и возвращает данные, необходимые для сериализации экземпляра класса PeerContact.

Применяется к

См. также раздел