PeerNameResolver.ResolveAsync PeerNameResolver.ResolveAsync PeerNameResolver.ResolveAsync Method

Definition

Diese Methoden starten die asynchrone Auflösung für den angegebenen PeerName in allen Wolken, die dem aufrufenden Peer bekannt sind.These methods begin an asynchronous resolution operation for the specified PeerName in all clouds known to the calling peer.

Überlädt

ResolveAsync(PeerName, Object) ResolveAsync(PeerName, Object) ResolveAsync(PeerName, Object)

Beginnt eine asynchrone Peernamenauflösung für den angegebenen PeerName in allen Clouds, die dem aufrufenden Peer bekannt sind.Begins an asynchronous peer name resolution operation for the specified PeerName in all clouds known to the calling peer.

ResolveAsync(PeerName, Int32, Object) ResolveAsync(PeerName, Int32, Object) 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.Begins an asynchronous peer name resolution operation for the specified PeerName in all clouds known to the calling peer, returning no more than maxRecords entries for the peer name.

ResolveAsync(PeerName, Cloud, Object) ResolveAsync(PeerName, Cloud, Object) ResolveAsync(PeerName, Cloud, Object)

Beginnt eine asynchrone Peernamenauflösung für den angegebenen PeerName in der angegebenen Cloud.Begins an asynchronous peer name resolution operation for the specified PeerName in the specified Cloud.

ResolveAsync(PeerName, Cloud, Int32, Object) ResolveAsync(PeerName, Cloud, Int32, Object) ResolveAsync(PeerName, Cloud, Int32, Object)

Beginnt eine asynchrone Peernamenauflösung für den angegebenen PeerName in der angegebenen Cloud.Begins an asynchronous peer name resolution operation for the specified PeerName in the specified Cloud. Der Auflösungsvorgang löst höchstens so viele Einträge für den angegebenen Peernamen auf, wie in maxRecords festgelegt.The resolution operation will resolve no more than maxRecords entries for the specified peer name.

Hinweise

Für jede Resolve Methode gibt es eine äquivalente ResolveAsync -Methode, die verwendet wird, wenn eine asynchrone Verarbeitung erforderlich ist.For every Resolve method, there is an equivalent ResolveAsync method, which is used when asynchronous processing is required. Sie sind in den übergebenen Parametern identisch, mit dem Unterschied, dass ResolveAsync in der Parameterliste für die Ereignis Behandlung ein System Token enthält.They are identical in the parameters they are passed, except that ResolveAsync includes a system token in its parameter list for event handling.

Wenn ein Parameter Konflikt zwischen der Resolve-Methode und der ResolveAsync-Methode auftritt und der Cloud -Parameter nicht angegeben wird, verwendet die- Available Methode die Verknüpfung, um cloudparameter auszufüllen.If a parameter mismatch occurs between the Resolve method and the ResolveAsync method, and the Cloud parameter is not supplied, the method uses the Available shortcut to fill in cloud parameters.

ResolveAsync(PeerName, Object) ResolveAsync(PeerName, Object) ResolveAsync(PeerName, Object)

Beginnt eine asynchrone Peernamenauflösung für den angegebenen PeerName in allen Clouds, die dem aufrufenden Peer bekannt sind.Begins an asynchronous peer name resolution operation for the specified PeerName in all clouds known to the calling peer.

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

Parameter

peerName
PeerName PeerName PeerName

Der aufzulösende PeerName.The PeerName to resolve.

userState
Object Object Object

Ein benutzerdefiniertes Objekt, das Statusinformationen über die Peernamenauflösung enthält.A user-defined object that contains state information about the peer name resolution operation.

Ausnahmen

Ein oder beide peerName- und userState-Parameter werden auf null festgelegt.One or both of the peerName and userState parameters are set to null.

Hinweise

Diese Methode ordnet den Clouds asynchron einen Peernamen zu.This method asynchronously associates a peer name to clouds. Alle Clouds werden für das PeerNameabgefragt.All clouds are queried for the PeerName. Es löst das ResolveCompleted -Ereignis aus, das wiederum die OnResolveCompleted -Methode aufruft.It raises the ResolveCompleted event, which calls back to the OnResolveCompleted method. Oder es wird das ResolveProgressChanged -Ereignis ausgelöst, das an die OnResolveProgressChanged -Methode zurückgibt.Or, it raises the ResolveProgressChanged event, which calls back to the OnResolveProgressChanged method.

Wenn der PeerName nicht aufgelöst werden kann PeerToPeerException , wird eine ausgelöst.If the peer name cannot be resolved, an PeerToPeerException is thrown.

Bei ungesicherten Peernamen kann derselbe Name von verschiedenen Peers innerhalb derselben Cloud registriert (und mit anderen Endpunkten verknüpft) werden.For unsecured peer names, the same name can be registered (and associated with different endpoints) by different peers within the same cloud.

Das Aufrufen PeerNameResolver der-Methode ähnelt dem Aufrufen ResolveAsync der-Methode für jeden PeerNameRecordCollectionPeer namens Daten Satz in.Calling the PeerNameResolver method is similar to calling the ResolveAsync method for each peer name record in the PeerNameRecordCollection. Beachten Sie, dass die Auflösung mehrerer Peer Namen durch die Verwendung der Resolve-Methode für einen einzelnen Peer namens Daten Satz nicht ungültig wird.Note that using the Resolve method on an individual peer name record does not invalidate resolving multiple peer names.

Für jede ResolveAsync Methode gibt es eine äquivalente Resolve Methode.For every ResolveAsync method, there is an equivalent Resolve method. Die Parameterlisten sind identisch, mit der Ausnahme, dass die ResolveAsync-Methode ein System Token für die asynchrone Ereignisverarbeitung enthält und die Resolve-Methode für die synchrone Verarbeitung vorgesehen ist.Their parameter lists are identical, except that the ResolveAsync method includes a system token for asynchronous event handling, and the Resolve method is intended for synchronous processing.

Alle asynchronen Verweise auf das Konflikt Löser-Objekt werden mit einem eindeutigen Bezeichnertoken koordiniert.All asynchronous references to the resolver object are coordinated with a unique identifier token. Dieses userState Token oder diese Nachrichten Kennung ermöglicht einem Betriebssystem, eine Nachricht an einen einzelnen empfangenden Prozess zu übermitteln, nachdem die Nachricht in der Nachrichten Warteschlange abgelegt wurde.This userState token or message identifier allows an operating system to deliver a message to a single receiving process after the message has been placed on the message queue.

Das ResolveCompleted Ereignis wird ausgelöst, wenn der Auflösungs Vorgang fehlerhaft abgeschlossen oder abgebrochen wird.The ResolveCompleted event will be raised if the resolve operation completes in error or is canceled.

ResolveAsync(PeerName, Int32, Object) ResolveAsync(PeerName, Int32, Object) 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.Begins an asynchronous peer name resolution operation for the specified PeerName in all clouds known to the calling peer, returning no more than maxRecords entries for the peer name.

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

Parameter

peerName
PeerName PeerName PeerName

Der aufzulösende PeerName.The PeerName to resolve.

maxRecords
Int32 Int32 Int32

Die maximale Anzahl von Datensätzen, die für den Peernamen abgerufen werden sollen.The maximum number of records to obtain for the Peer Name.

userState
Object Object Object

Ein benutzerdefiniertes Objekt, das Informationen über den Auflösungsvorgang enthält.A user-defined object that contains information about the resolve operation.

Ausnahmen

Ein oder beide peerName- und userState-Parameter werden auf null festgelegt.One or both of the peerName and userState parameters are set to null.

Der maxRecords-Parameter ist kleiner oder gleich 0 (null).The maxRecords parameter is less than or equal to zero.

Hinweise

Diese Methode ordnet den Clouds asynchron einen Peernamen zu.This method asynchronously associates a peer name to clouds. Alle Clouds werden für das PeerNameabgefragt.All clouds are queried for the PeerName. Bei ungesicherten Peernamen kann derselbe Name von verschiedenen Peers innerhalb derselben Cloud registriert (und mit anderen Endpunkten verknüpft) werden.For unsecured peer names, the same name can be registered (and associated with different endpoints) by different peers within the same cloud. Wenn der PeerName nicht aufgelöst werden kann nulloder ist PeerToPeerException , wird eine ausgelöst.If the peer name cannot be resolved or is null, an PeerToPeerException is thrown.

Diese Methode löst das ResolveCompleted -Ereignis aus, das an die OnResolveCompleted -Methode zurückgibt.This method raises the ResolveCompleted event, which calls back to the OnResolveCompleted method. Oder es wird das ResolveProgressChanged -Ereignis ausgelöst, das an die OnResolveProgressChanged -Methode zurückgibt.Or, it raises the ResolveProgressChanged event, which calls back to the OnResolveProgressChanged method.

Für jede ResolveAsync Methode gibt es eine äquivalente Resolve Methode.For every ResolveAsync method, there is an equivalent Resolve method. Die Parameterlisten sind identisch, mit der Ausnahme, dass die ResolveAsync-Methode ein System Token für die asynchrone Ereignisverarbeitung enthält und die Resolve-Methode für die synchrone Verarbeitung vorgesehen ist.Their parameter lists are identical, except that the ResolveAsync method includes a system token for asynchronous event handling, and the Resolve method is intended for synchronous processing.

Alle asynchronen Verweise auf das Konflikt Löser-Objekt werden mit einem eindeutigen Bezeichnertoken Objectkoordiniert.All asynchronous references to the resolver object are coordinated with a unique identifier token Object. Dieses userState Token oder diese Nachrichten Kennung ermöglicht einem Betriebssystem, eine Nachricht an einen einzelnen empfangenden Prozess zu übermitteln, nachdem die Nachricht in der Nachrichten Warteschlange abgelegt wurde.This userState token or message identifier allows an operating system to deliver a message to a single receiving process after the message has been placed on the message queue.

Das ResolveCompleted Ereignis wird ausgelöst, wenn der Auflösungs Vorgang fehlerhaft abgeschlossen oder abgebrochen wird.The ResolveCompleted event will be raised if the resolve operation completes in error or is canceled.

ResolveAsync(PeerName, Cloud, Object) ResolveAsync(PeerName, Cloud, Object) ResolveAsync(PeerName, Cloud, Object)

Beginnt eine asynchrone Peernamenauflösung für den angegebenen PeerName in der angegebenen Cloud.Begins an asynchronous peer name resolution operation for the specified PeerName in the specified 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

Parameter

peerName
PeerName PeerName PeerName

Der aufzulösende PeerName.The PeerName to resolve.

cloud
Cloud Cloud Cloud

Die Cloud, in der der peerName aufgelöst werden soll.The Cloud in which to resolve the peerName.

userState
Object Object Object

Ein benutzerdefiniertes Object, das Informationen über die Peernamenauflösung enthält.A user-defined Object that contains information about the peer name resolution operation.

Ausnahmen

Ein oder beide peerName- und userState-Parameter werden auf null festgelegt.One or both of the peerName and userState parameters are set to null.

Hinweise

Diese Methode löst das ResolveCompleted -Ereignis aus, das an die OnResolveCompleted -Methode zurückgibt.This method raises the ResolveCompleted event, which calls back to the OnResolveCompleted method. Oder es wird das ResolveProgressChanged -Ereignis ausgelöst, das an die OnResolveProgressChanged -Methode zurückgibt.Or, it raises the ResolveProgressChanged event, which calls back to the OnResolveProgressChanged method.

Bei ungesicherten Peernamen kann derselbe Name von verschiedenen Peers innerhalb derselben Cloud registriert (und mit anderen Endpunkten verknüpft) werden.For unsecured peer names, the same name can be registered (and associated with different endpoints) by different peers within the same cloud.

Wenn der Cloud -Parameter nullist, wird der Name mithilfe der Available Verknüpfung aufgelöst, von der Standardwerte für die NameEigenschaften Scope, und ScopeId initialisiert werden.If the Cloud parameter is null, the name is resolved using the Available shortcut, which initializes default values for the Name, Scope, and ScopeId properties.

Für jede ResolveAsync Methode gibt es eine äquivalente Resolve Methode.For every ResolveAsync method, there is an equivalent Resolve method. Die Parameterlisten sind identisch, mit der Ausnahme, dass die ResolveAsync-Methode ein System Token für die asynchrone Ereignisverarbeitung enthält und die Resolve-Methode für die synchrone Verarbeitung vorgesehen ist.Their parameter lists are identical, except that the ResolveAsync method includes a system token for asynchronous event handling, and the Resolve method is intended for synchronous processing.

Alle asynchronen Verweise auf das Konflikt Löser-Objekt werden mit einem eindeutigen Bezeichnertoken koordiniert.All asynchronous references to the resolver object are coordinated with a unique identifier token. Dieses userState Token oder diese Nachrichten Kennung ermöglicht einem Betriebssystem, eine Nachricht an einen einzelnen empfangenden Prozess zu übermitteln, nachdem die Nachricht in der Nachrichten Warteschlange abgelegt wurde.This userState token or message identifier allows an operating system to deliver a message to a single receiving process after the message has been placed on the message queue.

Das ResolveCompleted Ereignis wird ausgelöst, wenn der Auflösungs Vorgang fehlerhaft abgeschlossen oder abgebrochen wird.The ResolveCompleted event will be raised if the resolve operation completes in error or is canceled.

ResolveAsync(PeerName, Cloud, Int32, Object) ResolveAsync(PeerName, Cloud, Int32, Object) ResolveAsync(PeerName, Cloud, Int32, Object)

Beginnt eine asynchrone Peernamenauflösung für den angegebenen PeerName in der angegebenen Cloud.Begins an asynchronous peer name resolution operation for the specified PeerName in the specified Cloud. Der Auflösungsvorgang löst höchstens so viele Einträge für den angegebenen Peernamen auf, wie in maxRecords festgelegt.The resolution operation will resolve no more than maxRecords entries for the specified peer name.

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);
member this.ResolveAsync : System.Net.PeerToPeer.PeerName * System.Net.PeerToPeer.Cloud * int * obj -> unit

Parameter

peerName
PeerName PeerName PeerName

Der aufzulösende peerName.The peerName to resolve.

cloud
Cloud Cloud Cloud

Die cloud, in der der peerName aufgelöst werden soll.The cloud in which to resolve peerName.

maxRecords
Int32 Int32 Int32

Die maximale Anzahl von Datensätzen, die aus der cloud für den peerName abgerufen werden sollen.The maximum number of records to obtain from cloud for peerName.

userState
Object Object Object

Ein benutzerdefiniertes Objekt, das Informationen über die Peernamensauflösung enthält.A user-defined object that contains information about the peer name resolution operation.

Ausnahmen

Ein oder beide peerName- und userState-Parameter werden auf null festgelegt.One or both of the peerName and userState parameters are set to null.

Mindestens ein angegebener Parameter ist ungültig.One or more supplied parameters are invalid.

Für den erfolgreichen Abschluss dieses Vorgangs ist mindestens ein Ereignishandler erforderlich.Successful completion of this operation requires at least one event handler.

Der maxRecords-Parameter ist kleiner oder gleich 0 (null).The maxRecords parameter is less than or equal to zero.

Hinweise

Bei ungesicherten Peernamen kann derselbe Name von verschiedenen Peers innerhalb derselben Cloud registriert (und mit anderen Endpunkten verknüpft) werden.For unsecured peer names, the same name can be registered (and associated with different endpoints) by different peers within the same cloud.

Diese Methode löst das ResolveCompleted -Ereignis aus, das an die OnResolveCompleted -Methode zurückgibt.This method raises the ResolveCompleted event, which calls back to the OnResolveCompleted method. Oder es wird das ResolveProgressChanged -Ereignis ausgelöst, das an die OnResolveProgressChanged -Methode zurückgibt.Or, it raises the ResolveProgressChanged event, which calls back to the OnResolveProgressChanged method.

Wenn der Cloud -Parameter nullist, wird der Name mithilfe der Available Verknüpfung aufgelöst, von der Standardwerte für die NameEigenschaften Scope, und ScopeId initialisiert werden.If the Cloud parameter is null, the name is resolved using the Available shortcut, which initializes default values for the Name, Scope, and ScopeId properties.

Für jede ResolveAsync Methode gibt es eine äquivalente Resolve Methode.For every ResolveAsync method, there is an equivalent Resolve method. Die Parameterlisten sind identisch, mit der Ausnahme, dass die ResolveAsync-Methode ein System Token für die asynchrone Ereignisverarbeitung enthält und die Resolve-Methode für die synchrone Verarbeitung vorgesehen ist.Their parameter lists are identical, except that the ResolveAsync method includes a system token for asynchronous event handling, and the Resolve method is intended for synchronous processing.

Alle asynchronen Verweise auf das Peerresolver-Objekt werden mit einem eindeutigen Bezeichnertoken Objectkoordiniert.All asynchronous references to the peer resolver object are coordinated with a unique identifier token Object. Dieses userState Token oder diese Nachrichten Kennung ermöglicht einem Betriebssystem, eine Nachricht an einen einzelnen empfangenden Prozess zu übermitteln, nachdem die Nachricht in der Nachrichten Warteschlange abgelegt wurde.This userState token or message identifier allows an operating system to deliver a message to a single receiving process after the message has been placed on the message queue.

Das ResolveCompleted Ereignis wird ausgelöst, wenn der Auflösungs Vorgang fehlerhaft abgeschlossen oder abgebrochen wird.The ResolveCompleted event will be raised if the resolve operation completes in error or is canceled.

Gilt für: