PeerNameResolver.ResolveAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ě |
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ž |
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
- 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 null
hodnotu .
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
- 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 null
hodnotu .
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)
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
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 null
hodnotu .
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 null
parametr , 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)
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 cloud
peerName
.
- 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 null
hodnotu .
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 null
parametr , 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ší.