PeerObject Classe

Definição

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

Observações

Um PeerObject são dados em tempo de execução, como uma imagem, certificado ou uma descrição específica associada a uma aplicação específica. O elemento de dados de cada instância de PeerObject deve ser menor ou igual a 16KB de tamanho. Após a construção de uma instância de PeerObject, esta é publicada juntamente com a Peer Collaboration Infrastructure via SetObject.

Depois de construir uma instância desta classe e definir as propriedades apropriadas, este objeto pode ser passado aos PeerCollaborationSetObject métodos e DeleteObject para permitir/desativar a publicação deste objeto para que outros pares possam descobrir e visualizar.

Após registar um objeto na infraestrutura de colaboração, a informação de registo não é mantida no registo, resultando em comportamentos diferentes em relação PeerApplication às instâncias. O registo do objeto só é válido durante a duração da aplicação que registou o objeto. As aplicações devem cancelar o registo dos objetos quando já não forem necessários ou antes da saída da aplicação. Por defeito, um PeerObject é automaticamente desregistado se a instância sair do âmbito.

Alterar as propriedades de uma instância PeerObject depois de esta ter sido registada usando os PeerCollaboration métodos de registo não atualizará o registo para a instância PeerObject. Para atualizar eficazmente o registo de uma instância específica de PeerObject, o PeerObject deve ser eliminado e registado novamente com a nova informação.

Construtores

Name Description
PeerObject()

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

PeerObject(Guid, Byte[], PeerScope)

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

PeerObject(SerializationInfo, StreamingContext)

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

Propriedades

Name Description
Data

Obtém ou define dados descritivos associados à PeerObject instância para uma aplicação de Colaboração entre Pares.

Id

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

PeerScope

Obtém ou define o PeerScope em que a PeerObject instância está registada.

SynchronizingObject

Obtém ou define o objeto usado para fazer o marshal das chamadas ao gestor de eventos que são emitidas como resultado de uma PeerObject alteração de instância.

Métodos

Name Description
Dispose()

Liberta todos os recursos utilizados pelo PeerObject.

Dispose(Boolean)

Liberta os recursos não geridos usados pelo PeerObject e opcionalmente liberta os recursos geridos.

Equals(Object, Object)

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

Equals(Object)

Compara o PeerObject com o objeto especificado.

Equals(PeerObject)

Compara a PeerObject com a instância especificada PeerObject .

GetHashCode()

Devolve o código hash da PeerObject instância.

GetObjectData(SerializationInfo, StreamingContext)

Preenche a SerializationInfo com os dados necessários para serializar o especificado PeerObject.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnObjectChanged(ObjectChangedEventArgs)

Sinalizado quando uma PeerObject instância com o ID especificado é adicionada, atualizada ou removida por um par remoto.

ToString()

Devolve um String que representa uma PeerObject instância.

evento

Name Description
ObjectChanged

Sinaliza quando uma PeerObject instância muda.

Implementações de Interface Explícita

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Aplica-se a

Ver também