Compartilhar via


PeerApplication Classe

Definição

Representa um aplicativo que está disponível para uso com a infraestrutura de Colaboração de Pares.

public ref class PeerApplication : IDisposable, IEquatable<System::Net::PeerToPeer::Collaboration::PeerApplication ^>, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class PeerApplication : IDisposable, IEquatable<System.Net.PeerToPeer.Collaboration.PeerApplication>, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type PeerApplication = class
    interface IDisposable
    interface IEquatable<PeerApplication>
    interface ISerializable
Public Class PeerApplication
Implements IDisposable, IEquatable(Of PeerApplication), ISerializable
Herança
PeerApplication
Atributos
Implementações

Comentários

Um aplicativo é um conjunto de recursos de software ou software disponíveis para um par de um ponto de extremidade. Normalmente, isso se refere a pacotes de software habilitados para rede, como jogos ou outros aplicativos colaborativos. Um PeerApplication define o conjunto de aplicativos de software ou componentes disponíveis para uso com a rede PeerCollaboration. Essa rede permite que os participantes da infraestrutura iniciem o uso desse aplicativo. Eles podem iniciar uma sessão de colaboração usando o aplicativo identificado por essa classe.

Depois de construir uma instância dessa classe e definir as propriedades apropriadas, esse objeto pode ser usado em System.Net.PeerToPeer sessões de colaboração. Seu uso é feito passando-o para os métodos de colaboração par RegisterApplication e UnregisterApplication, que o habilitarão ou desabilitarão.

As propriedades Id e PeerApplicationRegistrationType globalmente exclusivas dessa instância devem ser definidas antes que o aplicativo possa ser registrado com êxito.

Depois de registrar um aplicativo com a infraestrutura de Colaboração de Pares, as informações de registro persistem no registro. Isso disponibiliza o aplicativo para aplicativos de colaboração mesmo após o programa que registrou o aplicativo ter sido encerrado.

Alterar as propriedades em uma instância de aplicativo depois que ela tiver sido registrada não tem efeito sobre o registro. Para atualizar o registro, o aplicativo deve ser cancelado e registrado novamente com as novas informações.

Construtores

PeerApplication()

Inicializa uma nova instância padrão do tipo PeerApplication.

PeerApplication(Guid, String, Byte[], String, String, PeerScope)

Inicializa uma nova instância de PeerApplication com a ID do aplicativo, a descrição, o escopo e os elementos de dados fornecidos.

PeerApplication(SerializationInfo, StreamingContext)

Inicializa uma nova instância do tipo PeerApplication com os dados necessários para serialização.

Propriedades

CommandLineArgs

Obtém ou define parâmetros de linha de comando a serem usados ao iniciar um PeerApplication.

Data

Obtém ou define dados associados à instância de PeerApplication atual.

Description

Obtém ou define um String Unicode que descreve o PeerApplication.

Id

Obtém ou define o Guid definido pelo usuário associado ao PeerApplication.

Path

Obtém ou define o caminho que designa onde o arquivo executável PeerApplication reside no sistema de arquivos local.

PeerScope

Obtém ou define o escopo no qual o PeerApplication está registrado para colaboração.

SynchronizingObject

Quando esse valor de propriedade for definido, todos os eventos não acionados como resultado de uma operação assíncrona terão os manipuladores de eventos associados chamados novamente no thread que criou o SynchronizingObjectespecífico.

Métodos

Dispose()

Libera recursos usados pelo objeto PeerApplication.

Dispose(Boolean)

Libera os recursos não gerenciados usados pelo objeto PeerApplication e, opcionalmente, libera os recursos gerenciados.

Equals(Object, Object)

Determina se os objetos PeerApplication especificados são considerados iguais.

Equals(Object)

Compara o PeerApplication com o Objectespecificado.

Equals(PeerApplication)

Compara o PeerApplication com a instância de PeerApplication especificada.

GetHashCode()

Retorna o código hash de uma instância de PeerApplication.

GetObjectData(SerializationInfo, StreamingContext)

Preenche um SerializationInfo com os dados necessários para serializar o PeerApplicationde destino.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Gera o evento ApplicationChanged.

ToString()

Retorna uma cadeia de caracteres que contém o Id e Description da instância de PeerApplication.

Eventos

ApplicationChanged

Esse evento é gerado sempre que um PeerApplication é adicionado, atualizado ou excluído por um par remoto em um ponto de extremidade assinado.

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Implementa a interface ISerializable e retorna os dados necessários para serializar o PeerApplicationde destino.

Aplica-se a

Confira também