Compartilhar via


PeerApplication Classe

Definição

Representa um aplicativo que está disponível para uso com a infraestrutura de Colaboração entre 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 PeerCollaboration rede. 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 a colaboração RegisterApplication e UnregisterApplication os métodos pares, o que o habilitará ou desabilitará.

As propriedades globalmente exclusivas Id e PeerApplicationRegistrationType 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 em 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.

A alteração das 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.

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 os parâmetros de linha de comando a serem usados ao iniciar um PeerApplication.

Data

Obtém ou define os 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 determina 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 este valor da propriedade é definido, todos os eventos não acionados como o resultado de uma operação assíncrona terão os manipuladores de evento associados chamados de volta no thread que criou o SynchronizingObject específico.

Métodos

Dispose()

Libera recursos usados pelo objeto PeerApplication.

Dispose(Boolean)

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

Equals(Object)

Compara o PeerApplication ao Object especificado.

Equals(Object, Object)

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

Equals(PeerApplication)

Compara o PeerApplication com a instância PeerApplication especificada.

GetHashCode()

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

GetObjectData(SerializationInfo, StreamingContext)

Popula um SerializationInfo com os dados necessários para serializar o PeerApplication de destino.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Aciona 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 inscrito.

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Aplica-se a

Confira também