PeerApplication Klass

Definition

Representerar ett program som är tillgängligt för användning med peer-samarbetsinfrastrukturen.

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
Arv
PeerApplication
Attribut
Implementeringar

Kommentarer

Ett program är en uppsättning programvaru- eller programvarufunktioner som är tillgängliga för en peer från en slutpunkt. Detta refererar ofta till nätverksaktiverade programvarupaket som spel eller andra samarbetsprogram. A PeerApplication definierar den uppsättning program eller komponenter som är tillgängliga för användning med PeerCollaboration nätverket. Det här nätverket gör det möjligt för infrastrukturdeltagarna att initiera användningen av det här programmet. De kan initiera en samarbetssession med hjälp av programmet som identifieras av den här klassen.

När du har konstruerat en instans av den här klassen och angett lämpliga egenskaper kan det här objektet användas i System.Net.PeerToPeer samarbetssessioner. Dess användning utförs genom att skicka den till peer-samarbete RegisterApplication och UnregisterApplication metoder, vilket aktiverar eller inaktiverar det.

Den här instansens globalt unika Id egenskaper och PeerApplicationRegistrationType egenskaper måste anges innan programmet kan registreras.

När du har registrerat ett program med peer-samarbetsinfrastrukturen finns registreringsinformationen kvar i registret. Detta gör programmet tillgängligt för samarbetsprogram även efter att programmet som registrerade programmet har avslutats.

Att ändra egenskaperna för en programinstans när den har registrerats har ingen effekt på registreringen. Om du vill uppdatera registreringen måste programmet avregistreras och sedan registreras igen med den nya informationen.

Konstruktorer

Name Description
PeerApplication()

Initierar en ny standardinstans av PeerApplication typen.

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

Initierar en ny PeerApplication instans med det angivna program-ID:t, beskrivningen, omfånget och dataelementen.

PeerApplication(SerializationInfo, StreamingContext)

Initierar en ny instans av PeerApplication typen med de data som krävs för serialisering.

Egenskaper

Name Description
CommandLineArgs

Hämtar eller anger kommandoradsparametrar som ska användas när du initierar en PeerApplication.

Data

Hämtar eller anger data som är associerade med den aktuella PeerApplication instansen.

Description

Hämtar eller anger en Unicode String som beskriver PeerApplication.

Id

Hämtar eller anger den användardefinierade som är associerad Guid med PeerApplication.

Path

Hämtar eller anger sökvägen som anger var den PeerApplication körbara filen finns i det lokala filsystemet.

PeerScope

Hämtar eller anger omfånget PeerApplication där är registrerat för samarbete.

SynchronizingObject

När det här egenskapsvärdet har angetts kommer alla händelser som inte utlöses till följd av en asynkron åtgärd att anropa de associerade händelsehanterarna på tråden som skapade den specifika SynchronizingObject.

Metoder

Name Description
Dispose()

Frigör resurser som används av PeerApplication objektet.

Dispose(Boolean)

Släpper de ohanterade resurser som används av PeerApplication objektet och släpper eventuellt de hanterade resurserna.

Equals(Object, Object)

Avgör om de angivna PeerApplication objekten anses vara lika.

Equals(Object)

Jämför med den PeerApplication angivna Object.

Equals(PeerApplication)

Jämför med den angivna PeerApplication instansenPeerApplication.

GetHashCode()

Returnerar hash-koden för en PeerApplication instans.

GetObjectData(SerializationInfo, StreamingContext)

Fyller i en SerializationInfo med de data som behövs för att serialisera målet PeerApplication.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Genererar händelsen ApplicationChanged .

ToString()

Returnerar en sträng som innehåller instansens IdPeerApplication och Description .

Händelser

Name Description
ApplicationChanged

Den här händelsen utlöses när en PeerApplication läggs till, uppdateras eller tas bort av en fjärransluten peer på en prenumerationsslutpunkt.

Explicita gränssnittsimplementeringar

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Implementerar ISerializable gränssnittet och returnerar de data som krävs för att serialisera målet PeerApplication.

Gäller för

Se även