PeerNameResolver.ResolveAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Te metody rozpoczynają asynchroniczną operację rozpoznawania dla określonej PeerName we wszystkich chmurach znanych wywołującym elementowi równorzędnym.
Przeciążenia
| ResolveAsync(PeerName, Object) |
Rozpoczyna asynchroniczną operację rozpoznawania nazw elementów równorzędnych dla określonej PeerName we wszystkich chmurach znanych wywołującym elementowi równorzędnym. |
| ResolveAsync(PeerName, Int32, Object) |
Rozpoczyna asynchroniczną operację rozpoznawania nazw elementów równorzędnych dla określonej PeerName we wszystkich chmurach znanych elementowi równorzędnym wywołującego elementu równorzędnego, zwracając nie więcej niż |
| ResolveAsync(PeerName, Cloud, Object) |
Rozpoczyna asynchroniczną operację rozpoznawania nazw elementów równorzędnych dla elementu określonego PeerName w określonym Cloudobiekcie . |
| ResolveAsync(PeerName, Cloud, Int32, Object) |
Rozpoczyna asynchroniczną operację rozpoznawania nazw elementów równorzędnych dla elementu określonego PeerName w określonym Cloudobiekcie . Operacja rozpoznawania rozpozna nie więcej niż |
Uwagi
Dla każdej Resolve metody istnieje równoważna ResolveAsync metoda, która jest używana, gdy wymagane jest przetwarzanie asynchroniczne. Są one identyczne w przekazanych parametrach, z tą różnicą, że resolveAsync zawiera token systemowy na liście parametrów do obsługi zdarzeń.
Jeśli występuje niezgodność parametrów między metodą Resolve a metodą ResolveAsync, a Cloud parametr nie zostanie podany, metoda używa skrótu Available do wypełniania parametrów chmury.
ResolveAsync(PeerName, Object)
Rozpoczyna asynchroniczną operację rozpoznawania nazw elementów równorzędnych dla określonej PeerName we wszystkich chmurach znanych wywołującym elementowi równorzędnym.
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)
Parametry
- userState
- Object
Obiekt zdefiniowany przez użytkownika, który zawiera informacje o stanie operacji rozpoznawania nazw równorzędnych.
Wyjątki
Jeden lub oba peerName parametry i userState są ustawione na nullwartość .
Uwagi
Ta metoda asynchronicznie kojarzy nazwę elementu równorzędnego z chmurami. Wszystkie chmury są odpytywane pod kątem .PeerName Wywołuje ResolveCompleted zdarzenie, które wywołuje metodę OnResolveCompleted . Może też zgłaszać ResolveProgressChanged zdarzenie, które wywołuje metodę OnResolveProgressChanged .
Jeśli nie można rozpoznać nazwy elementu równorzędnego PeerToPeerException , zostanie zgłoszony element .
W przypadku niezabezpieczonych nazw elementów równorzędnych tę samą nazwę można zarejestrować (i skojarzyć z różnymi punktami końcowymi) przez różne elementy równorzędne w tej samej chmurze.
PeerNameResolver Wywoływanie metody jest podobne do wywoływania ResolveAsync metody dla każdego rekordu nazwy elementu równorzędnego w elemencie PeerNameRecordCollection. Należy pamiętać, że użycie metody Resolve w rekordzie pojedynczej nazwy elementu równorzędnego nie powoduje unieważnienia rozpoznawania wielu nazw elementów równorzędnych.
Dla każdej ResolveAsync metody istnieje równoważna Resolve metoda. Ich listy parametrów są identyczne, z tą różnicą, że metoda ResolveAsync zawiera token systemowy do asynchronicznej obsługi zdarzeń, a metoda Resolve jest przeznaczona do przetwarzania synchronicznego.
Wszystkie odwołania asynchroniczne do obiektu rozpoznawania nazw są koordynowane przy użyciu tokenu unikatowego identyfikatora. Ten userState token lub identyfikator komunikatu umożliwia systemowi operacyjnemu dostarczanie komunikatu do pojedynczego procesu odbierania po umieszczeniu komunikatu w kolejce komunikatów.
Zdarzenie ResolveCompleted zostanie zgłoszone, jeśli operacja rozwiązywania zakończy się w błędzie lub zostanie anulowana.
Dotyczy
ResolveAsync(PeerName, Int32, Object)
Rozpoczyna asynchroniczną operację rozpoznawania nazw elementów równorzędnych dla określonej PeerName we wszystkich chmurach znanych elementowi równorzędnym wywołującego elementu równorzędnego, zwracając nie więcej niż maxRecords wpisy dla nazwy elementu równorzędnego.
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)
Parametry
- maxRecords
- Int32
Maksymalna liczba rekordów do uzyskania dla nazwy elementu równorzędnego.
- userState
- Object
Obiekt zdefiniowany przez użytkownika, który zawiera informacje o operacji rozpoznawania.
Wyjątki
Jeden lub oba peerName parametry i userState są ustawione na nullwartość .
Parametr maxRecords jest mniejszy lub równy zero.
Uwagi
Ta metoda asynchronicznie kojarzy nazwę elementu równorzędnego z chmurami. Wszystkie chmury są odpytywane pod kątem .PeerName W przypadku niezabezpieczonych nazw elementów równorzędnych tę samą nazwę można zarejestrować (i skojarzyć z różnymi punktami końcowymi) przez różne elementy równorzędne w tej samej chmurze. Jeśli nie można rozpoznać nazwy elementu równorzędnego lub ma nullwartość , PeerToPeerException jest zgłaszana wartość .
Ta metoda wywołuje ResolveCompleted zdarzenie, które wywołuje metodę OnResolveCompleted . Może też zgłaszać ResolveProgressChanged zdarzenie, które wywołuje metodę OnResolveProgressChanged .
Dla każdej ResolveAsync metody istnieje równoważna Resolve metoda. Ich listy parametrów są identyczne, z tą różnicą, że metoda ResolveAsync zawiera token systemowy do asynchronicznej obsługi zdarzeń, a metoda Resolve jest przeznaczona do przetwarzania synchronicznego.
Wszystkie odwołania asynchroniczne do obiektu rozpoznawania nazw są koordynowane przy użyciu unikatowego tokenu Objectidentyfikatora . Ten userState token lub identyfikator komunikatu umożliwia systemowi operacyjnemu dostarczanie komunikatu do pojedynczego procesu odbierania po umieszczeniu komunikatu w kolejce komunikatów.
Zdarzenie ResolveCompleted zostanie zgłoszone, jeśli operacja rozwiązywania zakończy się w błędzie lub zostanie anulowana.
Dotyczy
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)
Parametry
- userState
- Object
Zdefiniowana przez Object użytkownika, która zawiera informacje o operacji rozpoznawania nazw równorzędnych.
Wyjątki
Jeden lub oba peerName parametry i userState są ustawione na nullwartość .
Uwagi
Ta metoda wywołuje ResolveCompleted zdarzenie, które wywołuje metodę OnResolveCompleted . Może też zgłaszać ResolveProgressChanged zdarzenie, które wywołuje metodę OnResolveProgressChanged .
W przypadku niezabezpieczonych nazw elementów równorzędnych tę samą nazwę można zarejestrować (i skojarzyć z różnymi punktami końcowymi) przez różne elementy równorzędne w tej samej chmurze.
Cloud Jeśli parametr ma nullwartość , nazwa jest rozpoznawana przy użyciu skrótu, który inicjuje Available Namewartości domyślne dla właściwości , Scopei ScopeId .
Dla każdej ResolveAsync metody istnieje równoważna Resolve metoda. Ich listy parametrów są identyczne, z tą różnicą, że metoda ResolveAsync zawiera token systemowy do asynchronicznej obsługi zdarzeń, a metoda Resolve jest przeznaczona do przetwarzania synchronicznego.
Wszystkie odwołania asynchroniczne do obiektu rozpoznawania nazw są koordynowane przy użyciu tokenu unikatowego identyfikatora. Ten userState token lub identyfikator komunikatu umożliwia systemowi operacyjnemu dostarczanie komunikatu do pojedynczego procesu odbierania po umieszczeniu komunikatu w kolejce komunikatów.
Zdarzenie ResolveCompleted zostanie zgłoszone, jeśli operacja rozwiązywania zakończy się w błędzie lub zostanie anulowana.
Dotyczy
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)
Parametry
- peerName
- PeerName
Element peerName do rozwiązania.
- cloud
- Cloud
Element cloud , w którym należy rozwiązać problem peerName.
- maxRecords
- Int32
Maksymalna liczba rekordów, z cloud których ma być uzyskiwana wartość dla elementu peerName.
- userState
- Object
Obiekt zdefiniowany przez użytkownika, który zawiera informacje o operacji rozpoznawania nazw równorzędnych.
- Atrybuty
Wyjątki
Jeden lub oba peerName parametry i userState są ustawione na nullwartość .
Co najmniej jeden podany parametr jest nieprawidłowy.
Pomyślne ukończenie tej operacji wymaga co najmniej jednej procedury obsługi zdarzeń.
Parametr maxRecords jest mniejszy lub równy zero.
Uwagi
W przypadku niezabezpieczonych nazw elementów równorzędnych tę samą nazwę można zarejestrować (i skojarzyć z różnymi punktami końcowymi) przez różne elementy równorzędne w tej samej chmurze.
Ta metoda wywołuje ResolveCompleted zdarzenie, które wywołuje metodę OnResolveCompleted . Może też zgłaszać ResolveProgressChanged zdarzenie, które wywołuje metodę OnResolveProgressChanged .
Cloud Jeśli parametr ma nullwartość , nazwa jest rozpoznawana przy użyciu skrótu, który inicjuje Available Namewartości domyślne dla właściwości , Scopei ScopeId .
Dla każdej ResolveAsync metody istnieje równoważna Resolve metoda. Ich listy parametrów są identyczne, z tą różnicą, że metoda ResolveAsync zawiera token systemowy do asynchronicznej obsługi zdarzeń, a metoda Resolve jest przeznaczona do przetwarzania synchronicznego.
Wszystkie odwołania asynchroniczne do obiektu rozpoznawania równorzędnego są koordynowane przy użyciu unikatowego tokenu Objectidentyfikatora . Ten userState token lub identyfikator komunikatu umożliwia systemowi operacyjnemu dostarczanie komunikatu do pojedynczego procesu odbierania po umieszczeniu komunikatu w kolejce komunikatów.
Zdarzenie ResolveCompleted zostanie zgłoszone, jeśli operacja rozwiązywania zakończy się w błędzie lub zostanie anulowana.