PeerNameResolver.ResolveAsync Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 |
| 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 |
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
- 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
- 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)
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
- 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)
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.