PeerObject Classe

Definição

Representa uma nova instância da classe PeerObject com um Guid gerado automaticamente.

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
Herança
PeerObject
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. O elemento de dados de cada instância de PeerObject deve ser menor ou igual a 16 KB de tamanho. Depois que uma instância de PeerObject é construída, ela é publicada com a infraestrutura de colaboração de pares via SetObject .

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

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 um comportamento diferente das PeerApplication instâncias. O registro de objeto só é válido pela duração do tempo de vida do aplicativo que registrou o objeto. Os aplicativos devem cancelar o registro de objetos quando não forem mais necessários ou antes da saída do aplicativo. Por padrão, um PeerObject é cancelado automaticamente quando a instância sai do escopo.

Alterar as propriedades em uma instância de PeerObject após ter sido registrada usando os PeerCollaboration métodos de registro não atualizará o registro para a instância de PeerObject. 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.

Construtores

PeerObject()

Inicializa uma nova instância padrão da classe PeerObject.

PeerObject(Guid, Byte[], PeerScope)

Inicializa uma nova instância de PeerObject com os dados e o escopo associados.

PeerObject(SerializationInfo, StreamingContext)

Inicializa uma nova instância PeerObject com os parâmetros associados necessários para a serialização.

Propriedades

Data

Obtém ou define dados descritivos associados à instância PeerObject para um aplicativo de Colaboração de Par.

Id

Obtém ou define um Guid associado à instância PeerObject.

PeerScope

Obtém ou define o PeerScope no qual a instância PeerObject está registrada.

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.

Métodos

Dispose()

Libera todos os recursos utilizados pelo PeerObject.

Dispose(Boolean)

Libera os recursos não gerenciados usados pelo PeerObject e opcionalmente libera os recursos gerenciados.

Equals(Object)

Compara o PeerObject ao objeto especificado.

Equals(Object, Object)

Determina se as instâncias PeerObject especificadas são consideradas iguais.

Equals(PeerObject)

Compara um PeerObject à instância PeerObject especificada.

GetHashCode()

Retorna o código hash da instância de PeerObject.

GetObjectData(SerializationInfo, StreamingContext)

Popula uma SerializationInfo com os dados necessários para serializar o PeerObject especificado.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnObjectChanged(ObjectChangedEventArgs)

Sinalizado quando uma instância de PeerObject com a ID especificada é adicionada, atualizada ou removida por um outro par remoto.

ToString()

Retorna um String que representa uma instância PeerObject.

Eventos

ObjectChanged

Sinalizado quando uma instância de PeerObject muda.

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popula a instância PeerObject atual com os dados obtidos da fonte serializada.

Aplica-se a

Confira também