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ącej komunikacji równorzędnej.
Przeciążenia
ResolveAsync(PeerName, Object) |
Rozpoczyna operację asynchronicznego rozpoznawania nazw elementów równorzędnych dla określonej PeerName we wszystkich chmurach znanych wywołującej komunikacji równorzędnej. |
ResolveAsync(PeerName, Int32, Object) |
Rozpoczyna asynchroniczną operację rozpoznawania nazw elementów równorzędnych dla określonej PeerName we wszystkich chmurach znanych wywołującej komunikacji równorzędnej, zwracając nie więcej niż |
ResolveAsync(PeerName, Cloud, Object) |
Rozpoczyna operację asynchronicznego rozpoznawania nazw elementów równorzędnych dla określonej PeerName w określonym elemencie Cloud. |
ResolveAsync(PeerName, Cloud, Int32, Object) |
Rozpoczyna operację asynchronicznego rozpoznawania nazw elementów równorzędnych dla określonej PeerName w określonym elemencie Cloud. 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 parametrach, które są przekazywane, z wyjątkiem tego, ż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 jest podany, metoda używa skrótu Available do wypełniania parametrów chmury.
ResolveAsync(PeerName, Object)
Rozpoczyna operację asynchronicznego rozpoznawania nazw elementów równorzędnych dla określonej PeerName we wszystkich chmurach znanych wywołującej komunikacji równorzędnej.
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 null
wartość .
Uwagi
Ta metoda asynchronicznie kojarzy nazwę elementu równorzędnego z chmurami. Wszystkie chmury są odpytywane dla obiektu PeerName. Zgłasza 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.
W przypadku niezabezpieczonych nazw elementów równorzędnych można zarejestrować (i skojarzyć je z różnymi punktami końcowymi) przez różne elementy równorzędne w tej samej chmurze.
PeerNameResolver Wywołanie 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 dla pojedynczego rekordu nazwy równorzędnej nie powoduje unieważnienia rozpoznawania wielu nazw 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 obsługi zdarzeń asynchronicznych, a metoda Resolve jest przeznaczona do przetwarzania synchronicznego.
Wszystkie asynchroniczne odwołania do obiektu rozpoznawania są koordynowane z unikatowym tokenem 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 podniesione, 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 wywołującej komunikacji równorzędnej, 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 null
wartość .
Parametr maxRecords
jest mniejszy lub równy zero.
Uwagi
Ta metoda asynchronicznie kojarzy nazwę elementu równorzędnego z chmurami. Wszystkie chmury są odpytywane dla obiektu PeerName. W przypadku niezabezpieczonych nazw elementów równorzędnych można zarejestrować (i skojarzyć je 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 jest to null
, PeerToPeerException jest zgłaszany.
Ta metoda zgłasza 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 obsługi zdarzeń asynchronicznych, a metoda Resolve jest przeznaczona do przetwarzania synchronicznego.
Wszystkie asynchroniczne odwołania do obiektu rozpoznawania są koordynowane z unikatowym tokenem 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 podniesione, 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
Zdefiniowany przez Object użytkownika, który zawiera informacje o operacji rozpoznawania nazw równorzędnych.
Wyjątki
Jeden lub oba peerName
parametry i userState
są ustawione na null
wartość .
Uwagi
Ta metoda zgłasza 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 można zarejestrować (i skojarzyć je z różnymi punktami końcowymi) przez różne elementy równorzędne w tej samej chmurze.
Cloud Jeśli parametr to null
, nazwa jest rozpoznawana przy użyciu skrótuAvailable, który inicjuje wartości domyślne dla Namewł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 obsługi zdarzeń asynchronicznych, a metoda Resolve jest przeznaczona do przetwarzania synchronicznego.
Wszystkie asynchroniczne odwołania do obiektu rozpoznawania są koordynowane z unikatowym tokenem 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 podniesione, 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 do uzyskania z cloud
elementu dla peerName
elementu .
- 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 null
wartość .
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 można zarejestrować (i skojarzyć je z różnymi punktami końcowymi) przez różne elementy równorzędne w tej samej chmurze.
Ta metoda zgłasza 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 to null
, nazwa jest rozpoznawana przy użyciu skrótuAvailable, który inicjuje wartości domyślne dla Namewł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 obsługi zdarzeń asynchronicznych, a metoda Resolve jest przeznaczona do przetwarzania synchronicznego.
Wszystkie asynchroniczne odwołania do obiektu rozpoznawania równorzędnego są koordynowane z unikatowym tokenem 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 podniesione, jeśli operacja rozwiązywania zakończy się w błędzie lub zostanie anulowana.