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í asynchronní operaci překladu pro zadaný PeerName ve všech cloudech, které volající partner zná.
Přetížení
ResolveAsync(PeerName, Object) |
Spustí 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, které volající partnerský uzel zná, 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é jsou předány, s tím rozdílem, že ResolveAsync obsahuje v seznamu parametrů systémový token pro zpracování událostí.
Pokud mezi metodou Resolve a metodou ResolveAsync dojde k neshodě parametrů a Cloud parametr není zadán, použije metoda Available k vyplnění parametrů cloudu zástupce.
ResolveAsync(PeerName, Object)
Spustí 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 operace překladu názvů partnerských uzlů.
Výjimky
Jeden nebo oba peerName
parametry a userState
jsou nastaveny na null
.
Poznámky
Tato metoda asynchronně přidruží název partnerského vztahu ke cloudům. Všechny cloudy se dotazují na PeerName. Vyvolá ResolveCompleted událost, která volá zpět metodu OnResolveCompleted . Nebo vyvolá ResolveProgressChanged událost, která volá zpět metodu OnResolveProgressChanged .
Pokud název partnerského vztahu nelze přeložit, PeerToPeerException vyvolá se příkaz .
U 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í peerové v rámci stejného cloudu.
PeerNameResolver Volání metody je podobné ResolveAsync volání metody pro každý záznam názvu partnerského PeerNameRecordCollectionvztahu v souboru . Všimněte si, že při použití metody Resolve u záznamu názvu jednotlivého partnerského vztahu nedojde 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 tím rozdílem, že metoda ResolveAsync obsahuje systémový token pro asynchronní zpracování událostí a metoda Resolve je určená pro synchronní zpracování.
Všechny asynchronní odkazy na objekt překladače jsou koordinovány s tokenem jedinečného identifikátoru. Tento userState
token nebo identifikátor zprávy umožňuje operačnímu systému doručit zprávu do jednoho přijímajícího procesu po umístění zprávy do fronty zpráv.
Událost ResolveCompleted bude vyvolána, pokud se operace řešení dokončí omylem nebo je zrušena.
Platí pro
ResolveAsync(PeerName, Int32, Object)
Zahájí asynchronní operaci překladu názvů partnerských uzlů pro zadaný PeerName ve všech cloudech, které volající partnerský uzel zná, a vrátí maximálně maxRecords
položky pro název partnerského vztahu.
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 partnerského vztahu.
- 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
.
Parametr maxRecords
je menší nebo roven nule.
Poznámky
Tato metoda asynchronně přidruží název partnerského vztahu ke cloudům. Všechny cloudy se dotazují na PeerName. U 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í peerové v rámci stejného cloudu. Pokud název partnerského vztahu nelze přeložit nebo je null
, PeerToPeerException vyvolá se .
Tato metoda vyvolá ResolveCompleted událost, která volá zpět metodu OnResolveCompleted . Nebo vyvolá ResolveProgressChanged událost, která volá zpět metodu OnResolveProgressChanged .
Pro každou ResolveAsync metodu existuje ekvivalentní Resolve metoda. Jejich seznamy parametrů jsou identické s tím rozdílem, že metoda ResolveAsync obsahuje systémový token pro asynchronní zpracování událostí a metoda Resolve je určená pro synchronní zpracování.
Všechny asynchronní odkazy na objekt překladače jsou koordinovány s tokenem 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 do jednoho přijímajícího procesu po umístění zprávy do fronty zpráv.
Událost ResolveCompleted bude vyvolána, pokud se operace řešení dokončí omylem nebo je zrušena.
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
.
Poznámky
Tato metoda vyvolá ResolveCompleted událost, která volá zpět metodu OnResolveCompleted . Nebo vyvolá ResolveProgressChanged událost, která volá zpět metodu OnResolveProgressChanged .
U 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í peerové v rámci stejného cloudu.
Cloud Pokud je null
parametr , název se přeloží pomocí Available zástupce, který inicializuje výchozí hodnoty vlastností Name, ScopeaScopeId.
Pro každou ResolveAsync metodu existuje ekvivalentní Resolve metoda. Jejich seznamy parametrů jsou identické s tím rozdílem, že metoda ResolveAsync obsahuje systémový token pro asynchronní zpracování událostí a metoda Resolve je určená pro synchronní zpracování.
Všechny asynchronní odkazy na objekt překladače jsou koordinovány s tokenem jedinečného identifikátoru. Tento userState
token nebo identifikátor zprávy umožňuje operačnímu systému doručit zprávu do jednoho přijímajícího procesu po umístění zprávy do fronty zpráv.
Událost ResolveCompleted bude vyvolána, pokud se operace řešení dokončí omylem nebo je zrušena.
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
Objekt definovaný uživatelem, 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
.
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ší nebo roven nule.
Poznámky
U 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í peerové v rámci stejného cloudu.
Tato metoda vyvolá ResolveCompleted událost, která volá zpět metodu OnResolveCompleted . Nebo vyvolá ResolveProgressChanged událost, která volá zpět metodu OnResolveProgressChanged .
Cloud Pokud je null
parametr , název se přeloží pomocí Available zástupce, který inicializuje výchozí hodnoty vlastností Name, ScopeaScopeId.
Pro každou ResolveAsync metodu existuje ekvivalentní Resolve metoda. Jejich seznamy parametrů jsou identické s tím rozdílem, že metoda ResolveAsync obsahuje systémový token pro asynchronní zpracování událostí a metoda Resolve je určená pro synchronní zpracování.
Všechny asynchronní odkazy na objekt partnerského překladače jsou koordinovány s tokenem 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 do jednoho přijímajícího procesu po umístění zprávy do fronty zpráv.
Událost ResolveCompleted bude vyvolána, pokud se operace řešení dokončí omylem nebo je zrušena.
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro