PeerObject Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |