PeerNameResolver.ResolveAsync Metoda

Definicja

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

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

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

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

Rozpoczyna asynchroniczną operację rozpoznawania nazw elementów równorzędnych dla elementu określonego PeerName w określonym Cloudobiekcie .

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

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)

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

Dotyczy