PeerObject Clase

Definición

Representa una nueva instancia de la clase PeerObject sin un Guid generado automáticamente.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
[<System.Serializable>]
type PeerObject = class
    interface IDisposable
    interface IEquatable<PeerObject>
    interface ISerializable
Public Class PeerObject
Implements IDisposable, IEquatable(Of PeerObject), ISerializable
Herencia
PeerObject
Atributos
Implementaciones

Comentarios

PeerObject es datos en tiempo de ejecución, como una imagen, un certificado o una descripción específica que está asociada a una aplicación determinada.A PeerObject is run-time data, such as a picture, certificate, or a specific description that is associated with a particular application. El elemento de datos de cada instancia de PeerObject debe ser menor o igual que 16 KB de tamaño.The data element of each PeerObject instance must be less than or equal to 16KB in size. Una vez construida una instancia de PeerObject, se publica con la infraestructura de colaboración del mismo nivel a través de SetObject .After an instance of PeerObject is constructed it is published with the Peer Collaboration Infrastructure via SetObject.

Después de construir una instancia de esta clase y establecer las propiedades adecuadas, este objeto se puede pasar a los PeerCollaboration SetObject DeleteObject métodos y para habilitar o deshabilitar la publicación de este objeto para que otros elementos del mismo nivel puedan detectarlos y verlos.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.

Después de registrar un objeto con la infraestructura de colaboración, la información de registro no se conserva en el registro, lo que da lugar a un comportamiento diferente de PeerApplication las instancias.After registering an object with the collaboration infrastructure the registration information is not persisted in the registry, resulting in different behavior from PeerApplication instances. El registro de objetos solo es válido para la duración de la aplicación que registró el objeto.The object registration is only valid for the lifetime duration of the application which registered the object. Las aplicaciones deben anular el registro de objetos cuando ya no sean necesarios o antes de salir de la aplicación.Applications should unregister objects when they are no longer required or prior to application exit. De forma predeterminada, se anula el registro de PeerObject automáticamente si la instancia sale del ámbito.By default, a PeerObject is automatically unregistered if the instance goes out of scope.

El cambio de las propiedades de una instancia de PeerObject después de haberla registrado mediante los PeerCollaboration métodos de registro no actualizará el registro de la instancia de PeerObject.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. Para actualizar de forma eficaz el registro de una instancia específica de PeerObject, PeerObject debe eliminarse y registrarse de nuevo con la nueva información.To effectively update the registration of a specific PeerObject instance, the PeerObject must be deleted and registered again with the new information.

Constructores

PeerObject()

Inicializa una nueva instancia predeterminada de la clase PeerObject.Initializes a new default instance of the PeerObject class.

PeerObject(Guid, Byte[], PeerScope)

Inicializa una nueva instancia de PeerObject con el ámbito y los datos asociados.Initializes a new PeerObject instance with the associated scope and data.

PeerObject(SerializationInfo, StreamingContext)

Inicializa una nueva instancia de PeerObject con los parámetros asociados requeridos para la serialización.Initializes a new PeerObject instance with the associated parameters required for serialization.

Propiedades

Data

Obtiene o establece los datos descriptivos asociados a la instancia de PeerObject para una aplicación de colaboración del mismo nivel.Gets or sets descriptive data associated with the PeerObject instance for a Peer Collaboration application.

Id

Obtiene o establece un Guid asociado a la instancia de PeerObject.Gets or sets a Guid associated with the PeerObject instance.

PeerScope

Obtiene o establece el objeto PeerScope en el que se ha registrado la instancia de PeerObject.Gets or sets the PeerScope in which the PeerObject instance is registered.

SynchronizingObject

Obtiene o establece el objeto utilizado para calcular las referencias de las llamadas del controlador de eventos emitidas como resultado de un cambio de instancia de PeerObject.Gets or sets the object used to marshal the event handler calls that are issued as a result of a PeerObject instance change.

Métodos

Dispose()

Libera todos los recursos utilizados por PeerObject.Releases all resources utilized by the PeerObject.

Dispose(Boolean)

Libera los recursos no administrados que usa PeerObject y, de forma opcional, libera los recursos administrados.Releases the unmanaged resources used by the PeerObject and optionally releases the managed resources.

Equals(Object)

Compara la colección PeerObject con el objeto especificado.Compares the PeerObject to the specified object.

Equals(Object, Object)

Determina si las instancias de PeerObject especificadas se consideran iguales.Determines whether the specified PeerObject instances are considered equal.

Equals(PeerObject)

Compara PeerObject con la instancia de PeerObject especificada.Compares a PeerObject to the specified PeerObject instance.

GetHashCode()

Devuelve el código hash de la instancia de PeerObject.Returns the hash code for the PeerObject instance.

GetObjectData(SerializationInfo, StreamingContext)

Rellena un objeto SerializationInfo con los datos necesarios para serializar el objeto PeerObject especificado.Populates a SerializationInfo with the data required to serialize the specified PeerObject.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
OnObjectChanged(ObjectChangedEventArgs)

Se señala cuando un elemento remoto del mismo nivel agrega, actualiza o quita una instancia de PeerObject con el Id. especificado.Signaled when a PeerObject instance with the specified ID is added, updated or removed by a remote peer.

ToString()

Devuelve un objetoString que representa una instancia de PeerObject.Returns a String that represents a PeerObject instance.

Eventos

ObjectChanged

Se señala cuando cambia una instancia de PeerObject.Signaled when a PeerObject instance changes.

Implementaciones de interfaz explícitas

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Rellena la instancia actual de PeerObject con los datos obtenidos del origen serializado.Populates the current PeerObject instance with the data obtained from the serialized source.

Se aplica a

Consulte también