Sdílet prostřednictvím


PeerNameResolver.ResolveAsync Metoda

Definice

Tyto metody zahájí operaci asynchronního překladu pro zadaný PeerName ve všech cloudech, které volající partner zná.

Přetížení

ResolveAsync(PeerName, Object)

Zahájí asynchronní operaci překladu názvů partnerských uzlů pro zadaný PeerName ve všech cloudech, které volající partner zná.

ResolveAsync(PeerName, Int32, Object)

Zahájí asynchronní operaci překladu názvů partnerských uzlů pro zadaný PeerName ve všech cloudech známých volajícímu partnerskému čítači a vrátí maximálně maxRecords položky pro název partnerského čítače.

ResolveAsync(PeerName, Cloud, Object)

Zahájí asynchronní operaci překladu názvů partnerských uzlů pro zadaný PeerName v zadaném Cloudobjektu .

ResolveAsync(PeerName, Cloud, Int32, Object)

Zahájí asynchronní operaci překladu názvů partnerských uzlů pro zadaný PeerName v zadaném Cloudobjektu . Operace překladu nepřeloží více než maxRecords položky pro zadaný název partnera.

Poznámky

Pro každou Resolve metodu existuje ekvivalentní ResolveAsync metoda, která se používá, když se vyžaduje asynchronní zpracování. Jsou identické v parametrech, které se předávají, s tím rozdílem, že ResolveAsync obsahuje systémový token do svého seznamu parametrů pro zpracování událostí.

Pokud dojde k neshodě parametrů mezi metodou Resolve a Metodou ResolveAsync a Cloud parametr není zadán, metoda použije Available zástupce k vyplnění parametrů cloudu.

ResolveAsync(PeerName, Object)

Zahájí asynchronní operaci překladu názvů partnerských uzlů pro zadaný PeerName ve všech cloudech, které volající partner zná.

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

Chcete-li PeerName vyřešit.

userState
Object

Uživatelem definovaný objekt, který obsahuje informace o stavu o operaci překladu názvů partnerských uzlů.

Výjimky

Jeden nebo oba peerName parametry a userState jsou nastaveny na nullhodnotu .

Poznámky

Tato metoda asynchronně přidruží název partnerského vztahu ke cloudům. Dotazuje se na všechny cloudy pro PeerName. Vyvolá ResolveCompleted událost, která volá metodu OnResolveCompleted zpět. Nebo vyvolá ResolveProgressChanged událost, která volá metodu OnResolveProgressChanged zpět.

Pokud název partnerského vztahu nelze přeložit, PeerToPeerException je vyvolán parametr .

V případě nezabezpečených názvů partnerských uzlů můžou stejný název zaregistrovat (a přidružit k různým koncovým bodům) různé partnerské vztahy ve stejném cloudu.

PeerNameResolver Volání metody je podobné volání ResolveAsync metody pro každý záznam názvu partnera v PeerNameRecordCollection. Všimněte si, že použití metody Resolve u záznamu názvu jednotlivého partnerského vztahu nedochází ke zneplatnění překladu více názvů partnerských uzlů.

Pro každou ResolveAsync metodu existuje ekvivalentní Resolve metoda. Jejich seznamy parametrů jsou identické, s výjimkou toho, že ResolveAsync metoda obsahuje systémový token pro asynchronní zpracování událostí a Resolve metoda je určena pro synchronní zpracování.

Všechny asynchronní odkazy na objekt překladače jsou koordinovány pomocí tokenu jedinečného identifikátoru. Tento userState token nebo identifikátor zprávy umožňuje operačnímu systému doručit zprávu jednomu přijímajícímu procesu po umístění zprávy do fronty zpráv.

Událost ResolveCompleted se vyvolá, pokud se operace vyřešení dokončí omylem nebo se zruší.

Platí pro

ResolveAsync(PeerName, Int32, Object)

Zahájí asynchronní operaci překladu názvů partnerských uzlů pro zadaný PeerName ve všech cloudech známých volajícímu partnerskému čítači a vrátí maximálně maxRecords položky pro název partnerského čítače.

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

Chcete-li PeerName vyřešit.

maxRecords
Int32

Maximální počet záznamů, které se mají získat pro název partnera.

userState
Object

Uživatelem definovaný objekt, který obsahuje informace o operaci překladu.

Výjimky

Jeden nebo oba peerName parametry a userState jsou nastaveny na nullhodnotu .

Parametr maxRecords je menší než nebo roven nule.

Poznámky

Tato metoda asynchronně přidruží název partnerského vztahu ke cloudům. Dotazuje se na všechny cloudy pro PeerName. V případě nezabezpečených názvů partnerských uzlů můžou stejný název zaregistrovat (a přidružit k různým koncovým bodům) různé partnerské vztahy ve stejném cloudu. Pokud se název partnerského vztahu nedá přeložit nebo je null, vyvolá se PeerToPeerException chyba .

Tato metoda vyvolá ResolveCompleted událost, která volá zpět metodu OnResolveCompleted . Nebo vyvolá ResolveProgressChanged událost, která volá metodu OnResolveProgressChanged zpět.

Pro každou ResolveAsync metodu existuje ekvivalentní Resolve metoda. Jejich seznamy parametrů jsou identické, s výjimkou toho, že ResolveAsync metoda obsahuje systémový token pro asynchronní zpracování událostí a Resolve metoda je určena pro synchronní zpracování.

Všechny asynchronní odkazy na objekt překladače jsou koordinovány s jedinečným identifikátorem tokenu Object. Tento userState token nebo identifikátor zprávy umožňuje operačnímu systému doručit zprávu jednomu přijímajícímu procesu po umístění zprávy do fronty zpráv.

Událost ResolveCompleted se vyvolá, pokud se operace vyřešení dokončí omylem nebo se zruší.

Platí pro

ResolveAsync(PeerName, Cloud, Object)

Zahájí asynchronní operaci překladu názvů partnerských uzlů pro zadaný PeerName v zadaném Cloudobjektu .

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

Chcete-li PeerName vyřešit.

cloud
Cloud

Ve Cloud kterém se má vyřešit peerName.

userState
Object

Uživatelem definovaný Object , který obsahuje informace o operaci překladu názvů partnerských uzlů.

Výjimky

Jeden nebo oba peerName parametry a userState jsou nastaveny na nullhodnotu .

Poznámky

Tato metoda vyvolá ResolveCompleted událost, která volá zpět metodu OnResolveCompleted . Nebo vyvolá ResolveProgressChanged událost, která volá metodu OnResolveProgressChanged zpět.

V případě nezabezpečených názvů partnerských uzlů můžou stejný název zaregistrovat (a přidružit k různým koncovým bodům) různé partnerské vztahy ve stejném cloudu.

Cloud Pokud je nullparametr , název se přeloží pomocí Available zástupce, který inicializuje výchozí hodnoty pro Namevlastnosti , Scopea ScopeId .

Pro každou ResolveAsync metodu existuje ekvivalentní Resolve metoda. Jejich seznamy parametrů jsou identické, s výjimkou toho, že ResolveAsync metoda obsahuje systémový token pro asynchronní zpracování událostí a Resolve metoda je určena pro synchronní zpracování.

Všechny asynchronní odkazy na objekt překladače jsou koordinovány pomocí tokenu jedinečného identifikátoru. Tento userState token nebo identifikátor zprávy umožňuje operačnímu systému doručit zprávu jednomu přijímajícímu procesu po umístění zprávy do fronty zpráv.

Událost ResolveCompleted se vyvolá, pokud se operace vyřešení dokončí omylem nebo se zruší.

Platí pro

ResolveAsync(PeerName, Cloud, Int32, Object)

Zahájí asynchronní operaci překladu názvů partnerských uzlů pro zadaný PeerName v zadaném Cloudobjektu . Operace překladu nepřeloží více než maxRecords položky pro zadaný název partnera.

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

Chcete-li peerName vyřešit.

cloud
Cloud

Ve cloud kterém se má vyřešit peerName.

maxRecords
Int32

Maximální počet záznamů, ze které se mají získat pro cloudpeerName.

userState
Object

Uživatelem definovaný objekt, který obsahuje informace o operaci překladu názvů partnerských uzlů.

Atributy

Výjimky

Jeden nebo oba peerName parametry a userState jsou nastaveny na nullhodnotu .

Jeden nebo více zadaných parametrů je neplatných.

Úspěšné dokončení této operace vyžaduje alespoň jednu obslužnou rutinu události.

Parametr maxRecords je menší než nebo roven nule.

Poznámky

V případě nezabezpečených názvů partnerských uzlů můžou stejný název zaregistrovat (a přidružit k různým koncovým bodům) různé partnerské vztahy ve stejném cloudu.

Tato metoda vyvolá ResolveCompleted událost, která volá zpět metodu OnResolveCompleted . Nebo vyvolá ResolveProgressChanged událost, která volá metodu OnResolveProgressChanged zpět.

Cloud Pokud je nullparametr , název se přeloží pomocí Available zástupce, který inicializuje výchozí hodnoty pro Namevlastnosti , Scopea ScopeId .

Pro každou ResolveAsync metodu existuje ekvivalentní Resolve metoda. Jejich seznamy parametrů jsou identické, s výjimkou toho, že ResolveAsync metoda obsahuje systémový token pro asynchronní zpracování událostí a Resolve metoda je určena pro synchronní zpracování.

Všechny asynchronní odkazy na objekt partnerského překladače jsou koordinovány pomocí tokenu jedinečného identifikátoru Object. Tento userState token nebo identifikátor zprávy umožňuje operačnímu systému doručit zprávu jednomu přijímajícímu procesu po umístění zprávy do fronty zpráv.

Událost ResolveCompleted se vyvolá, pokud se operace vyřešení dokončí omylem nebo se zruší.

Platí pro