PeerNameResolver.ResolveAsync Metod

Definition

Dessa metoder påbörjar en asynkron lösningsåtgärd för de angivna PeerName i alla moln som är kända för den anropande peeren.

Överlagringar

Name Description
ResolveAsync(PeerName, Object)

Påbörjar en asynkron matchningsåtgärd för peer-namn för den angivna PeerName i alla moln som är kända för den anropande peeren.

ResolveAsync(PeerName, Int32, Object)

Påbörjar en asynkron matchningsåtgärd för peer-namn för de angivna PeerName i alla moln som är kända för den anropande peeren och returnerar inte mer än maxRecords poster för peer-namnet.

ResolveAsync(PeerName, Cloud, Object)

Påbörjar en asynkron matchningsåtgärd för peer-namn för den angivna PeerNameCloud.

ResolveAsync(PeerName, Cloud, Int32, Object)

Påbörjar en asynkron matchningsåtgärd för peer-namn för den angivna PeerNameCloud. Lösningsåtgärden löser inte fler än maxRecords poster för det angivna peer-namnet.

Kommentarer

För varje Resolve metod finns det en motsvarande ResolveAsync metod som används när asynkron bearbetning krävs. De är identiska i de parametrar som de skickas, förutom att ResolveAsync innehåller en systemtoken i parameterlistan för händelsehantering.

Om ett parametermatchningsfel inträffar mellan metoden Resolve och metoden ResolveAsync och parametern Cloud inte anges använder Available metoden genvägen för att fylla i molnparametrar.

ResolveAsync(PeerName, Object)

Påbörjar en asynkron matchningsåtgärd för peer-namn för den angivna PeerName i alla moln som är kända för den anropande peeren.

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)

Parametrar

peerName
PeerName

Att PeerName lösa.

userState
Object

Ett användardefinierat objekt som innehåller tillståndsinformation om peer-namnmatchningsåtgärden.

Undantag

En eller båda parametrarna peerName och userState är inställda på null.

Kommentarer

Den här metoden associerar asynkront ett peer-namn till moln. Alla moln efterfrågas för PeerName. Den genererar ResolveCompleted händelsen, som anropar tillbaka till OnResolveCompleted metoden. Eller så genereras ResolveProgressChanged händelsen, som anropar tillbaka till OnResolveProgressChanged metoden.

Om peer-namnet inte kan matchas genereras ett PeerToPeerException .

För oskyddade peer-namn kan samma namn registreras (och associeras med olika slutpunkter) av olika peer-datorer i samma moln.

PeerNameResolver Att anropa metoden liknar att anropa ResolveAsync metoden för varje peer-namnpost i PeerNameRecordCollection. Observera att det inte är ogiltigt att matcha flera peer-namn med hjälp av metoden Lös på en enskild peer-namnpost.

För varje ResolveAsync metod finns det en motsvarande Resolve metod. Deras parameterlistor är identiska, förutom att metoden ResolveAsync innehåller en systemtoken för asynkron händelsehantering och metoden Resolve är avsedd för synkron bearbetning.

Alla asynkrona referenser till matchningsobjektet koordineras med en unik identifierartoken. Med den här userState token eller meddelandeidentifieraren kan ett operativsystem leverera ett meddelande till en enda mottagningsprocess när meddelandet har placerats i meddelandekön.

Händelsen ResolveCompleted utlöses om lösenåtgärden slutförs i fel eller avbryts.

Gäller för

ResolveAsync(PeerName, Int32, Object)

Påbörjar en asynkron matchningsåtgärd för peer-namn för de angivna PeerName i alla moln som är kända för den anropande peeren och returnerar inte mer än maxRecords poster för peer-namnet.

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)

Parametrar

peerName
PeerName

Att PeerName lösa.

maxRecords
Int32

Det maximala antalet poster som ska hämtas för peer-namnet.

userState
Object

Ett användardefinierat objekt som innehåller information om åtgärden för att lösa problemet.

Undantag

En eller båda parametrarna peerName och userState är inställda på null.

Parametern maxRecords är mindre än eller lika med noll.

Kommentarer

Den här metoden associerar asynkront ett peer-namn till moln. Alla moln efterfrågas för PeerName. För oskyddade peer-namn kan samma namn registreras (och associeras med olika slutpunkter) av olika peer-datorer i samma moln. Om peer-namnet inte kan matchas eller är null, genereras ett PeerToPeerException .

Den här metoden genererar ResolveCompleted händelsen, som anropar tillbaka till OnResolveCompleted metoden. Eller så genereras ResolveProgressChanged händelsen, som anropar tillbaka till OnResolveProgressChanged metoden.

För varje ResolveAsync metod finns det en motsvarande Resolve metod. Deras parameterlistor är identiska, förutom att metoden ResolveAsync innehåller en systemtoken för asynkron händelsehantering och metoden Resolve är avsedd för synkron bearbetning.

Alla asynkrona referenser till matchningsobjektet koordineras med en unik identifierartoken Object. Med den här userState token eller meddelandeidentifieraren kan ett operativsystem leverera ett meddelande till en enda mottagningsprocess när meddelandet har placerats i meddelandekön.

Händelsen ResolveCompleted utlöses om lösenåtgärden slutförs i fel eller avbryts.

Gäller för

ResolveAsync(PeerName, Cloud, Object)

Påbörjar en asynkron matchningsåtgärd för peer-namn för den angivna 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)

Parametrar

peerName
PeerName

Att PeerName lösa.

cloud
Cloud

I Cloud vilken du kan lösa peerName.

userState
Object

En användardefinierad Object som innehåller information om matchningsåtgärden för peer-namn.

Undantag

En eller båda parametrarna peerName och userState är inställda på null.

Kommentarer

Den här metoden genererar ResolveCompleted händelsen, som anropar tillbaka till OnResolveCompleted metoden. Eller så genereras ResolveProgressChanged händelsen, som anropar tillbaka till OnResolveProgressChanged metoden.

För oskyddade peer-namn kan samma namn registreras (och associeras med olika slutpunkter) av olika peer-datorer i samma moln.

Om parametern Cloud är nulllöses namnet med hjälp av Available genvägen, som initierar standardvärdena för Nameegenskaperna , Scopeoch ScopeId .

För varje ResolveAsync metod finns det en motsvarande Resolve metod. Deras parameterlistor är identiska, förutom att metoden ResolveAsync innehåller en systemtoken för asynkron händelsehantering och metoden Resolve är avsedd för synkron bearbetning.

Alla asynkrona referenser till matchningsobjektet koordineras med en unik identifierartoken. Med den här userState token eller meddelandeidentifieraren kan ett operativsystem leverera ett meddelande till en enda mottagningsprocess när meddelandet har placerats i meddelandekön.

Händelsen ResolveCompleted utlöses om lösenåtgärden slutförs i fel eller avbryts.

Gäller för

ResolveAsync(PeerName, Cloud, Int32, Object)

Påbörjar en asynkron matchningsåtgärd för peer-namn för den angivna PeerNameCloud. Lösningsåtgärden löser inte fler än maxRecords poster för det angivna peer-namnet.

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)

Parametrar

peerName
PeerName

Att peerName lösa.

cloud
Cloud

I cloud vilken du kan lösa peerName.

maxRecords
Int32

Det maximala antalet poster som ska hämtas från cloud för peerName.

userState
Object

Ett användardefinierat objekt som innehåller information om matchningsåtgärden för peer-namn.

Attribut

Undantag

En eller båda parametrarna peerName och userState är inställda på null.

En eller flera angivna parametrar är ogiltiga.

För att åtgärden ska slutföras krävs minst en händelsehanterare.

Parametern maxRecords är mindre än eller lika med noll.

Kommentarer

För oskyddade peer-namn kan samma namn registreras (och associeras med olika slutpunkter) av olika peer-datorer i samma moln.

Den här metoden genererar ResolveCompleted händelsen, som anropar tillbaka till OnResolveCompleted metoden. Eller så genereras ResolveProgressChanged händelsen, som anropar tillbaka till OnResolveProgressChanged metoden.

Om parametern Cloud är nulllöses namnet med hjälp av Available genvägen, som initierar standardvärdena för Nameegenskaperna , Scopeoch ScopeId .

För varje ResolveAsync metod finns det en motsvarande Resolve metod. Deras parameterlistor är identiska, förutom att metoden ResolveAsync innehåller en systemtoken för asynkron händelsehantering och metoden Resolve är avsedd för synkron bearbetning.

Alla asynkrona referenser till peer resolver-objektet koordineras med en unik identifierartoken Object. Med den här userState token eller meddelandeidentifieraren kan ett operativsystem leverera ett meddelande till en enda mottagningsprocess när meddelandet har placerats i meddelandekön.

Händelsen ResolveCompleted utlöses om lösenåtgärden slutförs i fel eller avbryts.

Gäller för