PeerObject PeerObject PeerObject PeerObject Class

Definição

Representa uma nova instância da classe PeerObject com um Guid gerado automaticamente.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
Herança
PeerObjectPeerObjectPeerObjectPeerObject
Atributos
Implementações

Comentários

Um PeerObject é um dado de tempo de execução, como uma imagem, um certificado ou uma descrição específica associada a um aplicativo específico.A PeerObject is run-time data, such as a picture, certificate, or a specific description that is associated with a particular application. O elemento de dados de cada instância de PeerObject deve ser menor ou igual a 16 KB de tamanho.The data element of each PeerObject instance must be less than or equal to 16KB in size. Depois que uma instância de PeerObject é construída, ela é publicada com a infraestrutura de SetObjectcolaboração de pares via.After an instance of PeerObject is constructed it is published with the Peer Collaboration Infrastructure via SetObject.

Depois de construir uma instância dessa classe e definir as propriedades apropriadas, esse objeto pode ser passado para os PeerCollaboration SetObject métodos DeleteObject e para habilitar/desabilitar a publicação desse objeto para outros pares descobrirem e exibirem.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.

Depois de registrar um objeto com a infraestrutura de colaboração, as informações de registro não são mantidas no registro, resultando em PeerApplication um comportamento diferente das instâncias.After registering an object with the collaboration infrastructure the registration information is not persisted in the registry, resulting in different behavior from PeerApplication instances. O registro de objeto só é válido pela duração do tempo de vida do aplicativo que registrou o objeto.The object registration is only valid for the lifetime duration of the application which registered the object. Os aplicativos devem cancelar o registro de objetos quando não forem mais necessários ou antes da saída do aplicativo.Applications should unregister objects when they are no longer required or prior to application exit. Por padrão, um PeerObject é cancelado automaticamente quando a instância sai do escopo.By default, a PeerObject is automatically unregistered if the instance goes out of scope.

Alterar as propriedades em uma instância de PeerObject após ter sido registrada usando PeerCollaboration os métodos de registro não atualizará o registro para a instância 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 atualizar efetivamente o registro de uma instância PeerObject específica, o PeerObject deve ser excluído e registrado novamente com as novas informações.To effectively update the registration of a specific PeerObject instance, the PeerObject must be deleted and registered again with the new information.

Construtores

PeerObject() PeerObject() PeerObject() PeerObject()

Inicializa uma nova instância padrão da classe PeerObject.Initializes a new default instance of the PeerObject class.

PeerObject(Guid, Byte[], PeerScope) PeerObject(Guid, Byte[], PeerScope) PeerObject(Guid, Byte[], PeerScope) PeerObject(Guid, Byte[], PeerScope)

Inicializa uma nova instância de PeerObject com os dados e o escopo associados.Initializes a new PeerObject instance with the associated scope and data.

PeerObject(SerializationInfo, StreamingContext) PeerObject(SerializationInfo, StreamingContext) PeerObject(SerializationInfo, StreamingContext) PeerObject(SerializationInfo, StreamingContext)

Inicializa uma nova instância PeerObject com os parâmetros associados necessários para a serialização.Initializes a new PeerObject instance with the associated parameters required for serialization.

Propriedades

Data Data Data Data

Obtém ou define dados descritivos associados à instância PeerObject para um aplicativo de Colaboração de Par.Gets or sets descriptive data associated with the PeerObject instance for a Peer Collaboration application.

Id Id Id Id

Obtém ou define um Guid associado à instância PeerObject.Gets or sets a Guid associated with the PeerObject instance.

PeerScope PeerScope PeerScope PeerScope

Obtém ou define o PeerScope no qual a instância PeerObject está registrada.Gets or sets the PeerScope in which the PeerObject instance is registered.

SynchronizingObject SynchronizingObject SynchronizingObject SynchronizingObject

Obtém ou define o objeto usado para realizar marshaling das chamadas do manipulador de eventos emitidas como resultado de uma alteração de instância 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() Dispose() Dispose() Dispose()

Libera todos os recursos utilizados pelo PeerObject.Releases all resources utilized by the PeerObject.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Libera os recursos não gerenciados usados pelo PeerObject e opcionalmente libera os recursos gerenciados.Releases the unmanaged resources used by the PeerObject and optionally releases the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Compara o PeerObject ao objeto especificado.Compares the PeerObject to the specified object.

Equals(Object, Object) Equals(Object, Object) Equals(Object, Object) Equals(Object, Object)

Determina se as instâncias PeerObject especificadas são consideradas iguais.Determines whether the specified PeerObject instances are considered equal.

Equals(PeerObject) Equals(PeerObject) Equals(PeerObject) Equals(PeerObject)

Compara um PeerObject à instância PeerObject especificada.Compares a PeerObject to the specified PeerObject instance.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retorna o código hash da instância de PeerObject.Returns the hash code for the PeerObject instance.

GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Popula uma SerializationInfo com os dados necessários para serializar o PeerObject especificado.Populates a SerializationInfo with the data required to serialize the specified PeerObject.

GetType() GetType() GetType() GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
OnObjectChanged(ObjectChangedEventArgs) OnObjectChanged(ObjectChangedEventArgs) OnObjectChanged(ObjectChangedEventArgs) OnObjectChanged(ObjectChangedEventArgs)

Sinalizado quando uma instância de PeerObject com a ID especificada é adicionada, atualizada ou removida por um outro par remoto.Signaled when a PeerObject instance with the specified ID is added, updated or removed by a remote peer.

ToString() ToString() ToString() ToString()

Retorna um String que representa uma instância PeerObject.Returns a String that represents a PeerObject instance.

Eventos

ObjectChanged ObjectChanged ObjectChanged ObjectChanged

Sinalizado quando uma instância de PeerObject muda.Signaled when a PeerObject instance changes.

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popula a instância PeerObject atual com os dados obtidos da fonte serializada.Populates the current PeerObject instance with the data obtained from the serialized source.

Aplica-se a

Veja também