PeerNameResolver.ResolveAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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 |
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
- 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
- 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)
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
- 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)
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.