PeerObject Класс

Определение

Представляет новый экземпляр класса PeerObject с автоматически сгенерированным идентификатором Guid.Represents a new instance of the PeerObject class with an auto-generated Guid.

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

Комментарии

Пиробжект — это данные времени выполнения, такие как изображение, сертификат или конкретное описание, связанное с определенным приложением.A PeerObject is run-time data, such as a picture, certificate, or a specific description that is associated with a particular application. Элемент данных каждого экземпляра Пиробжект должен быть меньше или равен 16 КБ в размере.The data element of each PeerObject instance must be less than or equal to 16KB in size. После создания экземпляра Пиробжект он публикуется с помощью инфраструктуры одноранговой совместной работы SetObjectчерез.After an instance of PeerObject is constructed it is published with the Peer Collaboration Infrastructure via SetObject.

После создания экземпляра этого класса и установки соответствующих свойств этот объект может быть передан PeerCollaboration SetObject методам и DeleteObject для включения или отключения публикации этого объекта для обнаружения и просмотра другими одноранговыми узлами.After constructing an instance of this class and setting the appropriate properties this object may be passed to the PeerCollaborationSetObject and DeleteObject methods to enable/disable the publishing of this object for other peers to discover and view.

После регистрации объекта в инфраструктуре совместной работы сведения о регистрации не сохраняются в реестре, что приводит к различному PeerApplication поведению экземпляров.After registering an object with the collaboration infrastructure the registration information is not persisted in the registry, resulting in different behavior from PeerApplication instances. Регистрация объекта допустима только в течение времени существования приложения, которое зарегистрировало объект.The object registration is only valid for the lifetime duration of the application which registered the object. Приложения должны отменить регистрацию объектов, когда они больше не требуются, или до выхода из приложения.Applications should unregister objects when they are no longer required or prior to application exit. По умолчанию Пиробжект автоматически отменяет регистрацию, если экземпляр выходит за пределы области.By default, a PeerObject is automatically unregistered if the instance goes out of scope.

Изменение свойств экземпляра пиробжект после его регистрации с помощью PeerCollaboration методов регистрации не приведет к обновлению регистрации экземпляра пиробжект.Changing the properties on a PeerObject instance after it has been registered using the PeerCollaboration registration methods will not update the registration for the PeerObject instance. Чтобы эффективно обновить регистрацию конкретного экземпляра Пиробжект, Пиробжект необходимо удалить и повторно зарегистрировать с новыми данными.To effectively update the registration of a specific PeerObject instance, the PeerObject must be deleted and registered again with the new information.

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

PeerObject()

Инициализирует новый экземпляр по умолчанию класса PeerObject.Initializes a new default instance of the PeerObject class.

PeerObject(Guid, Byte[], PeerScope)

Инициализирует новый экземпляр класса PeerObject, используя связанную область и данные.Initializes a new PeerObject instance with the associated scope and data.

PeerObject(SerializationInfo, StreamingContext)

Инициализирует новый экземпляр класса PeerObject, используя связанные параметры, требуемые для выполнения сериализации.Initializes a new PeerObject instance with the associated parameters required for serialization.

Свойства

Data

Получает или задает данные описания, связанные с экземпляром класса PeerObject, предназначенные для приложения совместной работы в одноранговой сети.Gets or sets descriptive data associated with the PeerObject instance for a Peer Collaboration application.

Id

Получает или задает идентификатор Guid, связанный с экземпляром класса PeerObject.Gets or sets a Guid associated with the PeerObject instance.

PeerScope

Получает или задает область PeerScope, в которой регистрируется экземпляр класса PeerObject.Gets or sets the PeerScope in which the PeerObject instance is registered.

SynchronizingObject

Получает или задает объект, используемый для упаковки и передачи вызовов обработчика событий, происходящих в результате изменения экземпляра PeerObject.Gets or sets the object used to marshal the event handler calls that are issued as a result of a PeerObject instance change.

Методы

Dispose()

Освобождает все ресурсы, используемые объектом PeerObject.Releases all resources utilized by the PeerObject.

Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом PeerObject, а при необходимости освобождает также управляемые ресурсы.Releases the unmanaged resources used by the PeerObject and optionally releases the managed resources.

Equals(Object)

Сравнивает PeerObject с указанным объектом.Compares the PeerObject to the specified object.

Equals(Object, Object)

Определяет, считаются ли равными указанные экземпляры PeerObject.Determines whether the specified PeerObject instances are considered equal.

Equals(PeerObject)

Сравнивает объект PeerObject с заданным экземпляром класса PeerObject.Compares a PeerObject to the specified PeerObject instance.

GetHashCode()

Возвращает хэш-код экземпляра класса PeerObject.Returns the hash code for the PeerObject instance.

GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект SerializationInfo данными, требуемыми для сериализации заданного объекта PeerObject.Populates a SerializationInfo with the data required to serialize the specified PeerObject.

GetType()

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

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

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Получает сигнал, когда экземпляр PeerObject с заданным идентификатором добавляется, удаляется или обновляется удаленным одноранговым узлом.Signaled when a PeerObject instance with the specified ID is added, updated or removed by a remote peer.

ToString()

Возвращает объект String, который представляет экземпляр PeerObject.Returns a String that represents a PeerObject instance.

События

ObjectChanged

Получает сигнал при изменении экземпляра класса PeerObject.Signaled when a PeerObject instance changes.

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

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Заполняет текущий экземпляр PeerObject данными, полученными из сериализованного источника.Populates the current PeerObject instance with the data obtained from the serialized source.

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

Дополнительно