Поделиться через


Peer Класс

Определение

Этот класс представляет удаленный одноранговый узел.

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

Комментарии

Цель абстрактного Peer класса — предоставить общее определение базового класса, которое может совместно использоваться производными классами, такими как PeerNearMe и PeerContact. Он не может быть построен напрямую, так как является абстрактным. Разработчикам следует использовать подклассы PeerNearMe или PeerContact .

Контакт, одноранговый узел, удаленный одноранговый узел, PeerNearMe, LocalContactи PeerContact являются синонимами терминов на основе контекста.

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

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

Peer(SerializationInfo, StreamingContext)

Выполняет инициализацию нового экземпляра типа Peer.

Свойства

IsOnline

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

PeerEndPoints

Возвращает ключ PeerEndPointCollection, ассоциированный с экземпляром Peer.

SynchronizingObject

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

Методы

Dispose()

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

Dispose(Boolean)

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

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

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

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetObjectData(SerializationInfo, StreamingContext)

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

GetObjects()

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

GetObjects(Guid)

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

GetPresenceInfo(PeerEndPoint)

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

GetType()

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

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

Отправляет приглашение одноранговому узлу Peer на запуск определенного приложения PeerApplication.

Invite(PeerApplication, String, Byte[])

Отправляет приглашение одноранговому узлу Peer на запуск определенного приложения PeerApplication.

InviteAsync(Object)

Начинает асинхронную операцию приглашения, которая отправляет Peer приглашение запустить конкретное приложение PeerApplication.

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

Начинает асинхронную операцию приглашения, которая отправляет Peer приглашение запустить конкретное приложение PeerApplication.

InviteAsyncCancel(Object)

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

MemberwiseClone()

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

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

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

ToString()

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

События

InviteCompleted

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

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

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Заполняет экземпляр класса SerializationInfo данными, необходимыми для сериализации указанного экземпляра PeerObject. Производный тип должен вызывать метод GetObjectData(SerializationInfo, StreamingContext) базового типа.

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

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