Teilen über


PeerApplication Klasse

Definition

Stellt eine Anwendung dar, die für die Verwendung mit der Peerzusammenarbeitsinfrastruktur verfügbar ist.

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
Vererbung
PeerApplication
Attribute
Implementiert

Hinweise

Eine Anwendung ist eine Reihe von Software- oder Softwarefeatures, die einem Peer von einem Endpunkt zur Verfügung stehen. In der Regel bezieht sich dies auf netzwerkfähige Softwarepakete wie Spiele oder andere kollaborative Anwendungen. Ein PeerApplication definiert den Satz von Softwareanwendungen oder -komponenten, die für die Verwendung mit dem PeerCollaboration Netzwerk verfügbar sind. Dieses Netzwerk ermöglicht es Infrastrukturteilnehmern, die Nutzung dieser Anwendung zu initiieren. Sie können mithilfe der von dieser Klasse identifizierten Anwendung eine Zusammenarbeitssitzung initiieren.

Nachdem Sie eine instance dieser Klasse erstellt und die entsprechenden Eigenschaften festgelegt haben, kann dieses Objekt in System.Net.PeerToPeer Zusammenarbeitssitzungen verwendet werden. Die Verwendung wird erreicht, indem sie an die Peerzusammenarbeit RegisterApplication und UnregisterApplication -methoden übergeben wird, wodurch sie aktiviert oder deaktiviert wird.

Die global eindeutigen Id Eigenschaften und PeerApplicationRegistrationType Eigenschaften dieser instance müssen festgelegt werden, bevor die Anwendung erfolgreich registriert werden kann.

Nach der Registrierung einer Anwendung bei der Peer Collaboration-Infrastruktur bleiben die Registrierungsinformationen in der Registrierung erhalten. Dadurch wird die Anwendung auch für Zusammenarbeitsanwendungen verfügbar, nachdem das Programm, das die Anwendung registriert hat, beendet wurde.

Das Ändern der Eigenschaften für eine Anwendung instance nach der Registrierung hat keine Auswirkungen auf die Registrierung. Um die Registrierung zu aktualisieren, muss die Registrierung aufgehoben und dann mit den neuen Informationen erneut registriert werden.

Konstruktoren

PeerApplication()

Initialisiert eine neue Standardinstanz des PeerApplication-Typs.

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

Initialisiert eine neue PeerApplication-Instanz mit Anwendungs-ID, Beschreibung, Bereich und Datenelementen laut Angabe.

PeerApplication(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz des PeerApplication-Typs mit den Daten, die für die Serialisierung erforderlich sind.

Eigenschaften

CommandLineArgs

Ruft die beim Initiieren einer PeerApplication zu verwendenden Befehlszeilenparameter ab oder legt diese fest.

Data

Ruft der aktuellen PeerApplication-Instanz zugeordnete Daten ab oder legt diese fest.

Description

Ruft einen Unicode-String ab, der die PeerApplication beschreibt, oder legt diesen fest.

Id

Ruft die benutzerdefinierte Guid ab, die der PeerApplication zugeordnet ist, oder legt diese fest.

Path

Ruft den Pfad ab, der den Speicherort der ausführbaren PeerApplication-Datei im lokalen Dateisystem angibt, oder legt diesen fest.

PeerScope

Ruft den Bereich ab, in dem die PeerApplication für Zusammenarbeit registriert ist, oder legt diesen fest.

SynchronizingObject

Wenn dieser Eigenschaftswert festgelegt ist, werden für alle Ereignisse, die nicht aufgrund eines asynchronen Vorgangs ausgelöst werden, die zugeordneten Ereignishandler in dem Thread aufgerufen, in dem das spezifische SynchronizingObject erstellt wurde.

Methoden

Dispose()

Gibt vom PeerApplication-Objekt verwendete Ressourcen frei.

Dispose(Boolean)

Gibt die vom PeerApplication-Objekt verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.

Equals(Object)

Vergleicht die PeerApplication mit dem angegebenen Object.

Equals(Object, Object)

Bestimmt, ob die angegebenen PeerApplication-Objekte als gleich betrachtet werden.

Equals(PeerApplication)

Vergleicht den PeerApplication mit der angegebenen PeerApplication-Instanz.

GetHashCode()

Gibt den Hashcode für eine PeerApplication-Instanz zurück.

GetObjectData(SerializationInfo, StreamingContext)

Füllt eine SerializationInfo mit den Daten auf, die zum Serialisieren des PeerApplication-Ziels erforderlich sind.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Löst das ApplicationChanged-Ereignis aus.

ToString()

Gibt eine Zeichenfolge zurück, die die Id und die Description der PeerApplication-Instanz enthält.

Ereignisse

ApplicationChanged

Dieses Ereignis wird immer ausgelöst, wenn eine PeerApplication von einem Remotepeer an einem abonnierten Endpunkt hinzugefügt, aktualisiert oder gelöscht wird.

Explizite Schnittstellenimplementierungen

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Implementiert die ISerializable-Schnittstelle und gibt die zum Serialisieren der Ziel-PeerApplication erforderlichen Daten zurück.

Gilt für:

Weitere Informationen