PeerNameResolver.ResolveAsync Metoda

Definice

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ě maxRecords položky pro název partnerského vztahu.

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 zadaného názvu partnerského vztahu.

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

peerName
PeerName

Chcete-li PeerName vyřešit.

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

peerName
PeerName

Chcete-li PeerName vyřešit.

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)

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

Hodnota Cloud , ve které 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 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 nullparametr , 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)

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 zadaného názvu partnerského vztahu.

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

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