PeerApplication PeerApplication PeerApplication PeerApplication Class

Definition

Stellt eine Anwendung dar, die für die Verwendung mit der Peerzusammenarbeitsinfrastruktur verfügbar ist.Represents an application that is available for use with the Peer Collaboration infrastructure.

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
type PeerApplication = class
    interface IDisposable
    interface IEquatable<PeerApplication>
    interface ISerializable
Public Class PeerApplication
Implements IDisposable, IEquatable(Of PeerApplication), ISerializable
Vererbung
PeerApplicationPeerApplicationPeerApplicationPeerApplication
Attribute
Implementiert

Hinweise

Bei einer Anwendung handelt es sich um eine Reihe von Software-oder Software Features, die für einen Peer von einem Endpunkt verfügbar sindAn application is a set of software or software features available to a peer from an endpoint. Dies bezieht sich häufig auf netzwerkfähige Softwarepakete wie Spiele oder andere kollaborative Anwendungen.Commonly, this refers to network-enabled software packages such as games or other collaborative applications. Eine PeerApplication definiert den Satz von Softwareanwendungen oder-Komponenten, die für die PeerCollaboration Verwendung mit dem Netzwerk verfügbar sind.A PeerApplication defines the set of software applications or components available for use with the PeerCollaboration network. Mit diesem Netzwerk können Infrastruktur Teilnehmer die Verwendung dieser Anwendung initiieren.This network enables infrastructure participants to initiate usage of this application. Sie können eine Zusammenarbeits Sitzung mithilfe der Anwendung initiieren, die von dieser Klasse identifiziert wird.They may initiate a collaboration session using the application identified by this class.

Nachdem Sie eine Instanz dieser Klasse erstellt und die entsprechenden Eigenschaften festgelegt haben, kann dieses Objekt in System.Net.PeerToPeer Zusammenarbeits Sitzungen verwendet werden.After constructing an instance of this class and setting the appropriate properties, this object may be used in System.Net.PeerToPeer collaboration sessions. Die Verwendung erfolgt durch Übergabe an die Peer RegisterApplication Zusammenarbeits-und- UnregisterApplication Methoden, die diese aktivieren bzw. deaktivieren.Its use is accomplished by passing it to the peer collaboration RegisterApplication and UnregisterApplication methods, which will enable or disable it.

Die global eindeutigen Id - PeerApplicationRegistrationType Eigenschaft und die-Eigenschaft dieser Instanz müssen festgelegt werden, bevor die Anwendung erfolgreich registriert werden kann.The globally unique Id and PeerApplicationRegistrationType properties of this instance must be set before the application can successfully be registered.

Nach der Registrierung einer Anwendung bei der Peer Zusammenarbeits Infrastruktur bleiben die Registrierungsinformationen in der Registrierung erhalten.After registering an application with the Peer Collaboration infrastructure, the registration information persists in the registry. Dadurch ist die Anwendung auch dann für Zusammenarbeits Anwendungen verfügbar, wenn das Programm, das die Anwendung registriert hat, beendet wurde.This makes the application available to collaboration applications even after the program which registered the application has exited.

Das Ändern der Eigenschaften einer Anwendungs Instanz, nachdem Sie registriert wurde, wirkt sich nicht auf die Registrierung aus.Changing the properties on an application instance after it has been registered has no effect on the registration. Zum Aktualisieren der Registrierung muss die Registrierung der Anwendung aufgehoben und anschließend erneut mit den neuen Informationen registriert werden.To update the registration, the application must be unregistered and then registered again with the new information.

Konstruktoren

PeerApplication() PeerApplication() PeerApplication() PeerApplication()

Initialisiert eine neue Standardinstanz des PeerApplication-Typs.Initializes a new default instance of the PeerApplication type.

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

Initialisiert eine neue PeerApplication-Instanz mit Anwendungs-ID, Beschreibung, Bereich und Datenelementen laut Angabe.Initializes a new PeerApplication instance with the supplied application ID, description, scope, and data elements.

PeerApplication(SerializationInfo, StreamingContext) PeerApplication(SerializationInfo, StreamingContext) PeerApplication(SerializationInfo, StreamingContext) PeerApplication(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz des PeerApplication-Typs mit den Daten, die für die Serialisierung erforderlich sind.Initializes a new instance of the PeerApplication type with the data required for serialization.

Eigenschaften

CommandLineArgs CommandLineArgs CommandLineArgs CommandLineArgs

Ruft die beim Initiieren einer PeerApplication zu verwendenden Befehlszeilenparameter ab oder legt diese fest.Gets or sets command-line parameters to use when initiating a PeerApplication.

Data Data Data Data

Ruft der aktuellen PeerApplication-Instanz zugeordnete Daten ab oder legt diese fest.Gets or sets data associated with the current PeerApplication instance.

Description Description Description Description

Ruft einen Unicode-String ab, der die PeerApplication beschreibt, oder legt diesen fest.Gets or sets a Unicode String that describes the PeerApplication.

Id Id Id Id

Ruft die benutzerdefinierte Guid ab, die der PeerApplication zugeordnet ist, oder legt diese fest.Gets or sets the user-defined Guid associated with the PeerApplication.

Path Path Path Path

Ruft den Pfad ab, der den Speicherort der ausführbaren PeerApplication-Datei im lokalen Dateisystem angibt, oder legt diesen fest.Gets or sets the path that designates where the PeerApplication executable file resides on the local file system.

PeerScope PeerScope PeerScope PeerScope

Ruft den Bereich ab, in dem die PeerApplication für Zusammenarbeit registriert ist, oder legt diesen fest.Gets or sets the scope in which the PeerApplication is registered for collaboration.

SynchronizingObject SynchronizingObject SynchronizingObject 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.When this property value is set, all events not fired as the result of an asynchronous operation will have the associated event handlers called back on the thread that created the specific SynchronizingObject.

Methoden

Dispose() Dispose() Dispose() Dispose()

Gibt vom PeerApplication-Objekt verwendete Ressourcen frei.Releases resources used by the PeerApplication object.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Gibt die vom PeerApplication-Objekt verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.Releases the unmanaged resources used by the PeerApplication object and optionally releases the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Vergleicht die PeerApplication mit dem angegebenen Object.Compares the PeerApplication to the specified Object.

Equals(Object, Object) Equals(Object, Object) Equals(Object, Object) Equals(Object, Object)

Bestimmt, ob die angegebenen PeerApplication-Objekte als gleich betrachtet werden.Determines whether the specified PeerApplication objects are considered equal.

Equals(PeerApplication) Equals(PeerApplication) Equals(PeerApplication) Equals(PeerApplication)

Vergleicht den PeerApplication mit der angegebenen PeerApplication-Instanz.Compares the PeerApplication to the specified PeerApplication instance.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für eine PeerApplication-Instanz zurück.Returns the hash code for a PeerApplication instance.

GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Füllt eine SerializationInfo mit den Daten auf, die zum Serialisieren des PeerApplication-Ziels erforderlich sind.Populates a SerializationInfo with the data needed to serialize the target PeerApplication.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
OnApplicationChanged(ApplicationChangedEventArgs) OnApplicationChanged(ApplicationChangedEventArgs) OnApplicationChanged(ApplicationChangedEventArgs) OnApplicationChanged(ApplicationChangedEventArgs)

Löst das ApplicationChanged-Ereignis aus.Raises the ApplicationChanged event.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die die Id und die Description der PeerApplication-Instanz enthält.Returns a string that contains the Id and Description of the PeerApplication instance.

Ereignisse

ApplicationChanged ApplicationChanged ApplicationChanged ApplicationChanged

Dieses Ereignis wird immer ausgelöst, wenn eine PeerApplication von einem Remotepeer an einem abonnierten Endpunkt hinzugefügt, aktualisiert oder gelöscht wird.This event is raised whenever a PeerApplication is added, updated or deleted by a remote peer on a subscribed endpoint.

Explizite Schnittstellenimplementierungen

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Implementiert die ISerializable-Schnittstelle und gibt die zum Serialisieren der Ziel-PeerApplication erforderlichen Daten zurück.Implements the ISerializable interface and returns the data required to serialize the target PeerApplication.

Gilt für:

Siehe auch