PeerNameResolver.ResolveAsync Methode

Definition

Diese Methoden beginnen einen asynchronen Auflösungsvorgang für die in allen Clouds, PeerName die dem aufrufenden Peer bekannt sind.

Überlädt

Name Beschreibung
ResolveAsync(PeerName, Object)

Beginnt einen asynchronen Peernamenauflösungsvorgang für die angegebene PeerName in allen Clouds, die dem aufrufenden Peer bekannt sind.

ResolveAsync(PeerName, Int32, Object)

Startet einen asynchronen Peernamenauflösungsvorgang für die in allen Clouds, PeerName die dem aufrufenden Peer bekannt sind, und gibt nicht mehr als maxRecords Einträge für den Peernamen zurück.

ResolveAsync(PeerName, Cloud, Object)

Beginnt einen asynchronen Peernamenauflösungsvorgang für den angegebenen PeerNameCloud.

ResolveAsync(PeerName, Cloud, Int32, Object)

Beginnt einen asynchronen Peernamenauflösungsvorgang für den angegebenen PeerNameCloud. Der Auflösungsvorgang löst nicht mehr als maxRecords Einträge für den angegebenen Peernamen auf.

Hinweise

Für jede Resolve Methode gibt es eine entsprechende ResolveAsync Methode, die verwendet wird, wenn eine asynchrone Verarbeitung erforderlich ist. Sie sind in den übergebenen Parametern identisch, außer dass ResolveAsync ein Systemtoken in der Parameterliste für die Ereignisbehandlung enthält.

Wenn zwischen der Resolve-Methode und der ResolveAsync-Methode ein Parameterkonflikt auftritt und der Cloud Parameter nicht angegeben wird, verwendet die Methode die Available Verknüpfung zum Ausfüllen von Cloudparametern.

ResolveAsync(PeerName, Object)

Beginnt einen asynchronen Peernamenauflösungsvorgang für die angegebene PeerName in allen Clouds, die dem aufrufenden Peer bekannt sind.

public:
 void ResolveAsync(System::Net::PeerToPeer::PeerName ^ peerName, System::Object ^ userState);
public void ResolveAsync(System.Net.PeerToPeer.PeerName peerName, object userState);
member this.ResolveAsync : System.Net.PeerToPeer.PeerName * obj -> unit
Public Sub ResolveAsync (peerName As PeerName, userState As Object)

Parameter

peerName
PeerName

The PeerName to resolve.

userState
Object

Ein benutzerdefiniertes Objekt, das Statusinformationen zum Vorgang zur Auflösung des Peernamens enthält.

Ausnahmen

Eine oder beide Parameter peerNameuserState sind auf null.

Hinweise

Diese Methode ordnet asynchron einen Peernamen clouds zu. Alle Clouds werden für die PeerNameAbgefragt. Es löst das ResolveCompleted Ereignis aus, das an die OnResolveCompleted Methode zurückgibt. Oder es löst das ResolveProgressChanged Ereignis aus, das an die OnResolveProgressChanged Methode zurückgibt.

Wenn der Peername nicht aufgelöst werden kann, wird ein PeerToPeerException Fehler ausgelöst.

Bei ungesicherten Peernamen kann derselbe Name von verschiedenen Peers in derselben Cloud registriert (und verschiedenen Endpunkten zugeordnet werden).

Das Aufrufen der Methode ähnelt dem Aufrufen der PeerNameResolverResolveAsync Methode für jeden Peernamendatensatz in der PeerNameRecordCollection. Beachten Sie, dass die Verwendung der Resolve-Methode für einen einzelnen Peernamendatensatz das Auflösen mehrerer Peernamen nicht ungültig macht.

Für jede ResolveAsync Methode gibt es eine entsprechende Resolve Methode. Ihre Parameterlisten sind identisch, mit der Ausnahme, dass die ResolveAsync-Methode ein Systemtoken für die asynchrone Ereignisbehandlung enthält und die Resolve-Methode für die synchrone Verarbeitung vorgesehen ist.

Alle asynchronen Verweise auf das Resolver-Objekt werden mit einem eindeutigen Bezeichnertoken koordiniert. Dieser userState Token- oder Nachrichtenbezeichner ermöglicht es einem Betriebssystem, eine Nachricht an einen einzelnen empfangenden Prozess zu übermitteln, nachdem die Nachricht in der Nachrichtenwarteschlange platziert wurde.

Das ResolveCompleted Ereignis wird ausgelöst, wenn der Auflösungsvorgang im Fehler abgeschlossen oder abgebrochen wird.

Gilt für:

ResolveAsync(PeerName, Int32, Object)

Startet einen asynchronen Peernamenauflösungsvorgang für die in allen Clouds, PeerName die dem aufrufenden Peer bekannt sind, und gibt nicht mehr als maxRecords Einträge für den Peernamen zurück.

public:
 void ResolveAsync(System::Net::PeerToPeer::PeerName ^ peerName, int maxRecords, System::Object ^ userState);
public void ResolveAsync(System.Net.PeerToPeer.PeerName peerName, int maxRecords, object userState);
member this.ResolveAsync : System.Net.PeerToPeer.PeerName * int * obj -> unit
Public Sub ResolveAsync (peerName As PeerName, maxRecords As Integer, userState As Object)

Parameter

peerName
PeerName

The PeerName to resolve.

maxRecords
Int32

Die maximale Anzahl von Datensätzen, die für den Peernamen abzurufen sind.

userState
Object

Ein benutzerdefiniertes Objekt, das Informationen zum Auflösungsvorgang enthält.

Ausnahmen

Eine oder beide Parameter peerNameuserState sind auf null.

Der maxRecords Parameter ist kleiner oder gleich Null.

Hinweise

Diese Methode ordnet asynchron einen Peernamen clouds zu. Alle Clouds werden für die PeerNameAbgefragt. Bei ungesicherten Peernamen kann derselbe Name von verschiedenen Peers in derselben Cloud registriert (und verschiedenen Endpunkten zugeordnet werden). Wenn der Peername nicht aufgelöst werden kann oder ist null, wird ein PeerToPeerException Fehler ausgelöst.

Diese Methode löst das ResolveCompleted Ereignis aus, das an die OnResolveCompleted Methode zurückgibt. Oder es löst das ResolveProgressChanged Ereignis aus, das an die OnResolveProgressChanged Methode zurückgibt.

Für jede ResolveAsync Methode gibt es eine entsprechende Resolve Methode. Ihre Parameterlisten sind identisch, mit der Ausnahme, dass die ResolveAsync-Methode ein Systemtoken für die asynchrone Ereignisbehandlung enthält und die Resolve-Methode für die synchrone Verarbeitung vorgesehen ist.

Alle asynchronen Verweise auf das Resolver-Objekt werden mit einem eindeutigen Bezeichnertoken Objectkoordiniert. Dieser userState Token- oder Nachrichtenbezeichner ermöglicht es einem Betriebssystem, eine Nachricht an einen einzelnen empfangenden Prozess zu übermitteln, nachdem die Nachricht in der Nachrichtenwarteschlange platziert wurde.

Das ResolveCompleted Ereignis wird ausgelöst, wenn der Auflösungsvorgang im Fehler abgeschlossen oder abgebrochen wird.

Gilt für:

ResolveAsync(PeerName, Cloud, Object)

Beginnt einen asynchronen Peernamenauflösungsvorgang für den angegebenen PeerNameCloud.

public:
 void ResolveAsync(System::Net::PeerToPeer::PeerName ^ peerName, System::Net::PeerToPeer::Cloud ^ cloud, System::Object ^ userState);
public void ResolveAsync(System.Net.PeerToPeer.PeerName peerName, System.Net.PeerToPeer.Cloud cloud, object userState);
member this.ResolveAsync : System.Net.PeerToPeer.PeerName * System.Net.PeerToPeer.Cloud * obj -> unit
Public Sub ResolveAsync (peerName As PeerName, cloud As Cloud, userState As Object)

Parameter

peerName
PeerName

The PeerName to resolve.

cloud
Cloud

Die Cloud , in der das peerNameProblem aufgelöst werden soll.

userState
Object

Ein benutzerdefiniertes Object Element, das Informationen zum Vorgang zur Auflösung des Peernamens enthält.

Ausnahmen

Eine oder beide Parameter peerNameuserState sind auf null.

Hinweise

Diese Methode löst das ResolveCompleted Ereignis aus, das an die OnResolveCompleted Methode zurückgibt. Oder es löst das ResolveProgressChanged Ereignis aus, das an die OnResolveProgressChanged Methode zurückgibt.

Bei ungesicherten Peernamen kann derselbe Name von verschiedenen Peers in derselben Cloud registriert (und verschiedenen Endpunkten zugeordnet werden).

Wenn der Cloud Parameter lautetnull, wird der Name mithilfe der Available Verknüpfung aufgelöst, wodurch Standardwerte für die NameEigenschaften und ScopeScopeId Eigenschaften initialisiert werden.

Für jede ResolveAsync Methode gibt es eine entsprechende Resolve Methode. Ihre Parameterlisten sind identisch, mit der Ausnahme, dass die ResolveAsync-Methode ein Systemtoken für die asynchrone Ereignisbehandlung enthält und die Resolve-Methode für die synchrone Verarbeitung vorgesehen ist.

Alle asynchronen Verweise auf das Resolver-Objekt werden mit einem eindeutigen Bezeichnertoken koordiniert. Dieser userState Token- oder Nachrichtenbezeichner ermöglicht es einem Betriebssystem, eine Nachricht an einen einzelnen empfangenden Prozess zu übermitteln, nachdem die Nachricht in der Nachrichtenwarteschlange platziert wurde.

Das ResolveCompleted Ereignis wird ausgelöst, wenn der Auflösungsvorgang im Fehler abgeschlossen oder abgebrochen wird.

Gilt für:

ResolveAsync(PeerName, Cloud, Int32, Object)

Beginnt einen asynchronen Peernamenauflösungsvorgang für den angegebenen PeerNameCloud. Der Auflösungsvorgang löst nicht mehr als maxRecords Einträge für den angegebenen Peernamen auf.

public:
 void ResolveAsync(System::Net::PeerToPeer::PeerName ^ peerName, System::Net::PeerToPeer::Cloud ^ cloud, int maxRecords, System::Object ^ userState);
[System.Security.SecurityCritical]
public void ResolveAsync(System.Net.PeerToPeer.PeerName peerName, System.Net.PeerToPeer.Cloud cloud, int maxRecords, object userState);
[<System.Security.SecurityCritical>]
member this.ResolveAsync : System.Net.PeerToPeer.PeerName * System.Net.PeerToPeer.Cloud * int * obj -> unit
Public Sub ResolveAsync (peerName As PeerName, cloud As Cloud, maxRecords As Integer, userState As Object)

Parameter

peerName
PeerName

The peerName to resolve.

cloud
Cloud

Das cloud , in dem aufgelöst peerNamewerden soll.

maxRecords
Int32

Die maximale Anzahl von Datensätzen, aus cloudpeerNamedenen abgerufen werden soll.

userState
Object

Ein benutzerdefiniertes Objekt, das Informationen zum Vorgang zur Auflösung des Peernamens enthält.

Attribute

Ausnahmen

Eine oder beide Parameter peerNameuserState sind auf null.

Mindestens ein angegebener Parameter ist ungültig.

Der erfolgreiche Abschluss dieses Vorgangs erfordert mindestens einen Ereignishandler.

Der maxRecords Parameter ist kleiner oder gleich Null.

Hinweise

Bei ungesicherten Peernamen kann derselbe Name von verschiedenen Peers in derselben Cloud registriert (und verschiedenen Endpunkten zugeordnet werden).

Diese Methode löst das ResolveCompleted Ereignis aus, das an die OnResolveCompleted Methode zurückgibt. Oder es löst das ResolveProgressChanged Ereignis aus, das an die OnResolveProgressChanged Methode zurückgibt.

Wenn der Cloud Parameter lautetnull, wird der Name mithilfe der Available Verknüpfung aufgelöst, wodurch Standardwerte für die NameEigenschaften und ScopeScopeId Eigenschaften initialisiert werden.

Für jede ResolveAsync Methode gibt es eine entsprechende Resolve Methode. Ihre Parameterlisten sind identisch, mit der Ausnahme, dass die ResolveAsync-Methode ein Systemtoken für die asynchrone Ereignisbehandlung enthält und die Resolve-Methode für die synchrone Verarbeitung vorgesehen ist.

Alle asynchronen Verweise auf das Peer-Resolver-Objekt werden mit einem eindeutigen Bezeichnertoken Objectkoordiniert. Dieser userState Token- oder Nachrichtenbezeichner ermöglicht es einem Betriebssystem, eine Nachricht an einen einzelnen empfangenden Prozess zu übermitteln, nachdem die Nachricht in der Nachrichtenwarteschlange platziert wurde.

Das ResolveCompleted Ereignis wird ausgelöst, wenn der Auflösungsvorgang im Fehler abgeschlossen oder abgebrochen wird.

Gilt für: