Freigeben über


PeerNameResolver.ResolveAsync Methode

Definition

Diese Methoden starten die asynchrone Auflösung für den angegebenen PeerName in allen Wolken, die dem aufrufenden Peer bekannt sind.

Überlädt

ResolveAsync(PeerName, Object)

Beginnt eine asynchrone Peernamenauflösung für den angegebenen PeerName in allen Clouds, die dem aufrufenden Peer bekannt sind.

ResolveAsync(PeerName, Int32, Object)

Beginnt eine asynchrone Peernamenauflösung für den angegebenen PeerName in allen Clouds, die dem aufrufenden Peer bekannt sind, wobei nicht mehr als maxRecords Einträge für den Peernamen zurückgegeben werden.

ResolveAsync(PeerName, Cloud, Object)

Beginnt eine asynchrone Peernamensauflösung für den angegebenen PeerName in der angegebenen Cloud.

ResolveAsync(PeerName, Cloud, Int32, Object)

Beginnt eine asynchrone Peernamensauflösung für den angegebenen PeerName in der angegebenen Cloud. Der Auflösungsvorgang löst höchstens so viele Einträge für den angegebenen Peernamen auf, wie in maxRecords festgelegt.

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, mit der Ausnahme, dass ResolveAsync ein Systemtoken in seiner Parameterliste für die Ereignisbehandlung enthält.

Wenn ein Parameterkonflikt zwischen der Resolve-Methode und der ResolveAsync-Methode auftritt und der Cloud Parameter nicht angegeben wird, verwendet die -Methode die Available Verknüpfung, um Cloudparameter auszufüllen.

ResolveAsync(PeerName, Object)

Beginnt eine asynchrone Peernamenauflösung für den angegebenen 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

Der aufzulösende PeerName.

userState
Object

Ein benutzerdefiniertes Objekt, das Statusinformationen über die Peernamenauflösung enthält.

Ausnahmen

Ein oder beide peerName- und userState-Parameter werden auf null festgelegt.

Hinweise

Diese Methode ordnet Clouds asynchron einen Peernamen zu. Alle Clouds werden nach PeerNameabgefragt. Es löst das ResolveCompleted -Ereignis aus, das die OnResolveCompleted -Methode zurückruft. Oder es löst das ResolveProgressChanged -Ereignis aus, das die OnResolveProgressChanged -Methode zurückruft.

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

Für ungesicherte Peernamen kann derselbe Name von verschiedenen Peers in derselben Cloud registriert (und verschiedenen Endpunkten zugeordnet werden).

Das Aufrufen der PeerNameResolver -Methode ähnelt dem Aufrufen der ResolveAsync -Methode für jeden Peernamendatensatz im PeerNameRecordCollection. Beachten Sie, dass die Verwendung der Resolve-Methode für einen einzelnen Peernameneintrag 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 dem Unterschied, 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 Resolverobjekt werden mit einem eindeutigen Bezeichnertoken koordiniert. Dieser userState Token- oder Nachrichtenbezeichner ermöglicht es einem Betriebssystem, eine Nachricht an einen einzelnen Empfangensprozess zu übermitteln, nachdem die Nachricht in der Nachrichtenwarteschlange platziert wurde.

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

Gilt für:

ResolveAsync(PeerName, Int32, Object)

Beginnt eine asynchrone Peernamenauflösung für den angegebenen PeerName in allen Clouds, die dem aufrufenden Peer bekannt sind, wobei nicht mehr als maxRecords Einträge für den Peernamen zurückgegeben werden.

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

Der aufzulösende PeerName.

maxRecords
Int32

Die maximale Anzahl von Datensätzen, die für den Peernamen abgerufen werden sollen.

userState
Object

Ein benutzerdefiniertes Objekt, das Informationen über den Auflösungsvorgang enthält.

Ausnahmen

Ein oder beide peerName- und userState-Parameter werden auf null festgelegt.

Der maxRecords-Parameter ist kleiner oder gleich 0 (null).

Hinweise

Diese Methode ordnet Clouds asynchron einen Peernamen zu. Alle Clouds werden nach PeerNameabgefragt. Für ungesicherte 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 ausgelöst.

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

Für jede ResolveAsync Methode gibt es eine entsprechende Resolve Methode. Ihre Parameterlisten sind identisch, mit dem Unterschied, 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 Resolverobjekt werden mit einem eindeutigen Bezeichnertoken Objectkoordiniert. Dieser userState Token- oder Nachrichtenbezeichner ermöglicht es einem Betriebssystem, eine Nachricht an einen einzelnen Empfangensprozess zu übermitteln, nachdem die Nachricht in der Nachrichtenwarteschlange platziert wurde.

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

Gilt für:

ResolveAsync(PeerName, Cloud, Object)

Beginnt eine asynchrone Peernamensauflösung für den angegebenen PeerName in der angegebenen Cloud.

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

Der aufzulösende PeerName.

cloud
Cloud

Die Cloud, in der der peerName aufgelöst werden soll.

userState
Object

Ein benutzerdefiniertes Object, das Informationen über die Peernamenauflösung enthält.

Ausnahmen

Ein oder beide peerName- und userState-Parameter werden auf null festgelegt.

Hinweise

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

Für ungesicherte Peernamen kann derselbe Name von verschiedenen Peers in derselben Cloud registriert (und verschiedenen Endpunkten zugeordnet werden).

Wenn der Cloud Parameter ist null, wird der Name mithilfe der Available Verknüpfung aufgelöst, die Standardwerte für die NameEigenschaften , Scopeund ScopeId initialisiert.

Für jede ResolveAsync Methode gibt es eine entsprechende Resolve Methode. Ihre Parameterlisten sind identisch, mit dem Unterschied, 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 Resolverobjekt werden mit einem eindeutigen Bezeichnertoken koordiniert. Dieser userState Token- oder Nachrichtenbezeichner ermöglicht es einem Betriebssystem, eine Nachricht an einen einzelnen Empfangensprozess zu übermitteln, nachdem die Nachricht in der Nachrichtenwarteschlange platziert wurde.

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

Gilt für:

ResolveAsync(PeerName, Cloud, Int32, Object)

Beginnt eine asynchrone Peernamensauflösung für den angegebenen PeerName in der angegebenen Cloud. Der Auflösungsvorgang löst höchstens so viele Einträge für den angegebenen Peernamen auf, wie in maxRecords festgelegt.

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

Der aufzulösende peerName.

cloud
Cloud

Die cloud, in der der peerName aufgelöst werden soll.

maxRecords
Int32

Die maximale Anzahl von Datensätzen, die aus der cloud für den peerName abgerufen werden sollen.

userState
Object

Ein benutzerdefiniertes Objekt, das Informationen über die Peernamensauflösung enthält.

Attribute

Ausnahmen

Ein oder beide peerName- und userState-Parameter werden auf null festgelegt.

Mindestens ein angegebener Parameter ist ungültig.

Für den erfolgreichen Abschluss dieses Vorgangs ist mindestens ein Ereignishandler erforderlich.

Der maxRecords-Parameter ist kleiner oder gleich 0 (null).

Hinweise

Für ungesicherte 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 die OnResolveCompleted -Methode zurückruft. Oder es löst das ResolveProgressChanged -Ereignis aus, das die OnResolveProgressChanged -Methode zurückruft.

Wenn der Cloud Parameter ist null, wird der Name mithilfe der Available Verknüpfung aufgelöst, die Standardwerte für die NameEigenschaften , Scopeund ScopeId initialisiert.

Für jede ResolveAsync Methode gibt es eine entsprechende Resolve Methode. Ihre Parameterlisten sind identisch, mit dem Unterschied, 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 Peerlöserobjekt werden mit einem eindeutigen Bezeichnertoken Objectkoordiniert. Dieser userState Token- oder Nachrichtenbezeichner ermöglicht es einem Betriebssystem, eine Nachricht an einen einzelnen Empfangensprozess zu übermitteln, nachdem die Nachricht in der Nachrichtenwarteschlange platziert wurde.

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

Gilt für: