PeerObject Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет новый экземпляр класса PeerObject с автоматически созданным 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
[<System.Serializable>]
type PeerObject = class
interface IDisposable
interface IEquatable<PeerObject>
interface ISerializable
Public Class PeerObject
Implements IDisposable, IEquatable(Of PeerObject), ISerializable
- Наследование
-
PeerObject
- Атрибуты
- Реализации
Комментарии
PeerObject — это данные во время выполнения, такие как изображение, сертификат или определенное описание, связанное с определенным приложением. Элемент данных каждого экземпляра PeerObject должен быть меньше или равен 16 КБ в размере. После создания экземпляра PeerObject он публикуется с помощью инфраструктуры SetObjectодноранговой совместной работы.
После создания экземпляра этого класса и задания соответствующих свойств этот объект можно передать PeerCollaborationSetObject в и DeleteObject методы, чтобы включить или отключить публикацию этого объекта для других одноранговых узлов для обнаружения и просмотра.
После регистрации объекта в инфраструктуре совместной работы сведения о регистрации не сохраняются в реестре, что приводит к разному поведению PeerApplication экземпляров. Регистрация объекта действительна только в течение времени существования приложения, который зарегистрировал объект. Приложения должны отменять регистрацию объектов, если они больше не требуются или до выхода приложения. По умолчанию peerObject автоматически отменяется при выходе экземпляра из области.
Изменение свойств экземпляра PeerObject после его регистрации с помощью PeerCollaboration методов регистрации не обновит регистрацию для экземпляра PeerObject. Чтобы эффективно обновить регистрацию определенного экземпляра PeerObject, его необходимо удалить и зарегистрировать повторно с новыми сведениями.
Конструкторы
| Имя | Описание |
|---|---|
| PeerObject() |
Инициализирует новый экземпляр PeerObject класса по умолчанию. |
| PeerObject(Guid, Byte[], PeerScope) |
Инициализирует новый PeerObject экземпляр с связанной областью и данными. |
| PeerObject(SerializationInfo, StreamingContext) |
Инициализирует новый PeerObject экземпляр с соответствующими параметрами, необходимыми для сериализации. |
Свойства
| Имя | Описание |
|---|---|
| Data |
Возвращает или задает описательные данные, связанные с PeerObject экземпляром для однорангового приложения для совместной работы. |
| Id |
Возвращает или задает связанный с экземпляром GuidPeerObject объект. |
| PeerScope |
Возвращает или задает значение PeerScope , в котором PeerObject зарегистрирован экземпляр. |
| SynchronizingObject |
Возвращает или задает объект, используемый для маршалирования вызовов обработчика событий, выданных в результате изменения экземпляра PeerObject . |
Методы
| Имя | Описание |
|---|---|
| Dispose() |
Освобождает все ресурсы, используемые параметром PeerObject. |
| Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые PeerObject и при необходимости освобождает управляемые ресурсы. |
| Equals(Object, Object) |
Определяет, считаются ли указанные PeerObject экземпляры равными. |
| Equals(Object) |
Сравнивает заданный PeerObject объект. |
| Equals(PeerObject) |
Сравнивает экземпляр PeerObject с указанным PeerObject экземпляром. |
| GetHashCode() |
Возвращает хэш-код для экземпляра PeerObject . |
| GetObjectData(SerializationInfo, StreamingContext) |
Заполняет SerializationInfo данные, необходимые для сериализации указанного PeerObject. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| OnObjectChanged(ObjectChangedEventArgs) |
Сигнализирует, когда PeerObject экземпляр с указанным идентификатором добавляется, обновляется или удаляется удаленным одноранговым узлом. |
| ToString() |
Возвращает экземпляр String , представляющий PeerObject экземпляр. |
События
| Имя | Описание |
|---|---|
| ObjectChanged |
Сигнализирует об изменении экземпляра PeerObject . |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Заполняет текущий PeerObject экземпляр данными, полученными из сериализованного источника. |