Język

PeerNameResolver.ResolveAsync Metoda

Definicja

Te metody rozpoczynają asynchroniczną operację rozwiązywania dla określonej PeerName we wszystkich chmurach znanych wywołującym elementowi równorzędnym.

Przeciążenia

Nazwa Opis
ResolveAsync(PeerName, Object)

Rozpoczyna asynchroniczną operację rozpoznawania nazw równorzędnych dla określonej PeerName we wszystkich chmurach znanych elementowi równorzędnym wywołującego elementu równorzędnego.

ResolveAsync(PeerName, Int32, Object)

Rozpoczyna asynchroniczną operację rozpoznawania nazw 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 operację asynchronicznego rozpoznawania nazw elementów równorzędnych dla określonej PeerName w określonym Cloudobiekcie .

ResolveAsync(PeerName, Cloud, Int32, Object)

Rozpoczyna operację asynchronicznego rozpoznawania nazw elementów równorzędnych dla określonej 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 narzędzie ResolveAsync zawiera token systemowy na liście parametrów na potrzeby obsługi zdarzeń.

Jeśli niezgodność parametrów występuje między metodą Resolve i 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 równorzędnych dla określonej PeerName we wszystkich chmurach znanych elementowi równorzędnym wywołującego elementu równorzędnego.

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 zawierający 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 elementu 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, zostanie zgłoszony element PeerToPeerException .

W przypadku niezabezpieczonych nazw 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 pliku 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 odwołania asynchroniczne do obiektu rozpoznawania nazw 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 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 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 zawierający 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 elementu PeerName. W przypadku niezabezpieczonych nazw 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 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 obsługi zdarzeń asynchronicznych, 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 operację asynchronicznego rozpoznawania nazw elementów równorzędnych dla określonej 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 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 ma nullwartość , nazwa jest rozpoznawana przy użyciu skrótuAvailable, który inicjuje Namewartości domyślne 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 obsługi zdarzeń asynchronicznych, a metoda Resolve jest przeznaczona do przetwarzania synchronicznego.

Wszystkie odwołania asynchroniczne do obiektu rozpoznawania nazw 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 zgłoszone, 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 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 rozpoznać element peerName.

maxRecords
Int32

Maksymalna liczba rekordów do uzyskania dla cloud elementu peerName.

userState
Object

Obiekt zdefiniowany przez użytkownika zawierający 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 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 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ótuAvailable, który inicjuje Namewartości domyślne 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 obsługi zdarzeń asynchronicznych, 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