Udostępnij za pośrednictwem


PeerNameResolver.ResolveAsync Metoda

Definicja

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ż maxRecords wpisy dla nazwy elementu równorzędnego.

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ż maxRecords wpisy dla określonej nazwy elementu równorzędnego.

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

peerName
PeerName

Element PeerName do rozwiązania.

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 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

peerName
PeerName

Element PeerName do rozwiązania.

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 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)

Rozpoczyna operację asynchronicznego rozpoznawania nazw elementów równorzędnych dla określonej PeerName w określonym elemencie 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
Public Sub ResolveAsync (peerName As PeerName, cloud As Cloud, userState As Object)

Parametry

peerName
PeerName

Element PeerName do rozwiązania.

cloud
Cloud

Element Cloud , w którym należy rozpoznać element peerName.

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 nullwartość .

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)

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ż maxRecords wpisy dla określonej nazwy elementu równorzędnego.

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 peerNameelementu .

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 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.

Dotyczy