Aracılığıyla paylaş


PeerNameResolver.ResolveAsync Yöntem

Tanım

Bu yöntemler, çağıran eş tarafından bilinen tüm bulutlarda belirtilen PeerName için zaman uyumsuz çözümleme işlemi başlatır.

Aşırı Yüklemeler

ResolveAsync(PeerName, Object)

Çağıran eş tarafından bilinen tüm bulutlarda belirtilen PeerName için zaman uyumsuz eş adı çözümleme işlemi başlatır.

ResolveAsync(PeerName, Int32, Object)

Çağıran eş tarafından bilinen tüm bulutlarda belirtilen PeerName için zaman uyumsuz eş adı çözümleme işlemi başlatır ve eş adı için en maxRecords fazla girdi döndürmez.

ResolveAsync(PeerName, Cloud, Object)

Belirtilen Cloudiçinde belirtilen PeerName için zaman uyumsuz eş adı çözümleme işlemi başlatır.

ResolveAsync(PeerName, Cloud, Int32, Object)

Belirtilen Cloudiçinde belirtilen PeerName için zaman uyumsuz eş adı çözümleme işlemi başlatır. Çözümleme işlemi, belirtilen eş adı için en maxRecords fazla girdiyi çözümleyecektir.

Açıklamalar

Her Resolve yöntem için, zaman uyumsuz işleme gerektiğinde kullanılan eşdeğer ResolveAsync bir yöntem vardır. Bunlar geçirildikleri parametrelerle aynıdır, ancak ResolveAsync olay işleme için parametre listesine bir sistem belirteci ekler.

Resolve yöntemi ile ResolveAsync yöntemi arasında bir parametre uyuşmazlığı oluşursa ve parametre sağlanmazsa Cloud , yöntem bulut parametrelerini doldurmak için kısayolu Available kullanır.

ResolveAsync(PeerName, Object)

Çağıran eş tarafından bilinen tüm bulutlarda belirtilen PeerName için zaman uyumsuz eş adı çözümleme işlemi başlatır.

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)

Parametreler

peerName
PeerName

Çözümlenmesi PeerName gereken.

userState
Object

Eş adı çözümleme işlemiyle ilgili durum bilgilerini içeren kullanıcı tanımlı nesne.

Özel durumlar

ve userState parametrelerinin peerName biri veya her ikisi de olarak nullayarlanır.

Açıklamalar

Bu yöntem, eş adı bulutlarla zaman uyumsuz olarak ilişkilendirir. Tüm bulutlar için PeerNamesorgulanır. yöntemine ResolveCompleted geri çağıran olayı tetikler OnResolveCompleted . Veya yöntemine ResolveProgressChanged geri çağıran olayı tetikler OnResolveProgressChanged .

Eş adı çözümlenemiyorsa, bir PeerToPeerException oluşturulur.

Güvenli olmayan eş adları için aynı ad, aynı buluttaki farklı eşler tarafından kaydedilebilir (ve farklı uç noktalarla ilişkilendirilebilir).

yöntemini çağırmak PeerNameResolver , içindeki her eş adı kaydı için yöntemini çağırmaya ResolveAsyncPeerNameRecordCollectionbenzer. Tek bir eş adı kaydında Resolve yönteminin kullanılması, birden çok eş adı çözümlemeyi geçersiz kılmaz.

Her ResolveAsync yöntem için eşdeğer Resolve bir yöntem vardır. ResolveAsync yönteminin zaman uyumsuz olay işleme için bir sistem belirteci içermesi ve Resolve yönteminin zaman uyumlu işlemeye yönelik olması dışında parametre listeleri aynıdır.

Çözümleyici nesnesine yapılan tüm zaman uyumsuz başvurular benzersiz bir tanımlayıcı belirteci ile koordine edilir. Bu userState belirteç veya ileti tanımlayıcısı, ileti ileti kuyruğuna yerleştirildikten sonra işletim sisteminin tek bir alıcı işleme ileti teslim etmesini sağlar.

Çözümleme ResolveCompleted işlemi hatayla tamamlanırsa veya iptal edilirse olay tetiklenir.

Şunlara uygulanır

ResolveAsync(PeerName, Int32, Object)

Çağıran eş tarafından bilinen tüm bulutlarda belirtilen PeerName için zaman uyumsuz eş adı çözümleme işlemi başlatır ve eş adı için en maxRecords fazla girdi döndürmez.

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)

Parametreler

peerName
PeerName

Çözümlenmesi PeerName gereken.

maxRecords
Int32

Eş Adı için alınacak en fazla kayıt sayısı.

userState
Object

Çözümleme işlemi hakkında bilgi içeren kullanıcı tanımlı bir nesne.

Özel durumlar

ve userState parametrelerinin peerName biri veya her ikisi de olarak nullayarlanır.

maxRecords parametresi sıfırdan küçük veya sıfıra eşit.

Açıklamalar

Bu yöntem, eş adı bulutlarla zaman uyumsuz olarak ilişkilendirir. Tüm bulutlar için PeerNamesorgulanır. Güvenli olmayan eş adları için aynı ad, aynı buluttaki farklı eşler tarafından kaydedilebilir (ve farklı uç noktalarla ilişkilendirilebilir). Eş adı çözümlenemiyorsa veya ise null, bir PeerToPeerException oluşturulur.

Bu yöntem, yöntemine ResolveCompleted geri OnResolveCompleted çağıran olayı tetikler. Veya yöntemine ResolveProgressChanged geri çağıran olayı tetikler OnResolveProgressChanged .

Her ResolveAsync yöntem için eşdeğer Resolve bir yöntem vardır. ResolveAsync yönteminin zaman uyumsuz olay işleme için bir sistem belirteci içermesi ve Resolve yönteminin zaman uyumlu işlemeye yönelik olması dışında parametre listeleri aynıdır.

Çözümleyici nesnesine yapılan tüm zaman uyumsuz başvurular benzersiz bir tanımlayıcı belirteci Objectile koordine edilir. Bu userState belirteç veya ileti tanımlayıcısı, ileti ileti kuyruğuna yerleştirildikten sonra işletim sisteminin tek bir alıcı işleme ileti teslim etmesini sağlar.

Çözümleme ResolveCompleted işlemi hatayla tamamlanırsa veya iptal edilirse olay tetiklenir.

Şunlara uygulanır

ResolveAsync(PeerName, Cloud, Object)

Belirtilen Cloudiçinde belirtilen PeerName için zaman uyumsuz eş adı çözümleme işlemi başlatır.

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)

Parametreler

peerName
PeerName

Çözümlenmesi PeerName gereken.

cloud
Cloud

öğesinin Cloud çözümlenmesi için gereken.peerName

userState
Object

Eş adı çözümleme işlemi hakkında bilgi içeren kullanıcı tanımlı Object .

Özel durumlar

ve userState parametrelerinin peerName biri veya her ikisi de olarak nullayarlanır.

Açıklamalar

Bu yöntem, yöntemine ResolveCompleted geri OnResolveCompleted çağıran olayı tetikler. Veya yöntemine ResolveProgressChanged geri çağıran olayı tetikler OnResolveProgressChanged .

Güvenli olmayan eş adları için aynı ad, aynı buluttaki farklı eşler tarafından kaydedilebilir (ve farklı uç noktalarla ilişkilendirilebilir).

Cloud parametresi isenull, ad, , Scopeve ScopeId özellikleri için Namevarsayılan değerleri başlatan kısayol kullanılarak Available çözümlenir.

Her ResolveAsync yöntem için eşdeğer Resolve bir yöntem vardır. ResolveAsync yönteminin zaman uyumsuz olay işleme için bir sistem belirteci içermesi ve Resolve yönteminin zaman uyumlu işlemeye yönelik olması dışında parametre listeleri aynıdır.

Çözümleyici nesnesine yapılan tüm zaman uyumsuz başvurular benzersiz bir tanımlayıcı belirteci ile koordine edilir. Bu userState belirteç veya ileti tanımlayıcısı, ileti ileti kuyruğuna yerleştirildikten sonra işletim sisteminin tek bir alıcı işleme ileti teslim etmesini sağlar.

Çözümleme ResolveCompleted işlemi hatayla tamamlanırsa veya iptal edilirse olay tetiklenir.

Şunlara uygulanır

ResolveAsync(PeerName, Cloud, Int32, Object)

Belirtilen Cloudiçinde belirtilen PeerName için zaman uyumsuz eş adı çözümleme işlemi başlatır. Çözümleme işlemi, belirtilen eş adı için en maxRecords fazla girdiyi çözümleyecektir.

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)

Parametreler

peerName
PeerName

Çözümlenmesi peerName gereken.

cloud
Cloud

içinde cloud çözümlenmesi peerNamegereken .

maxRecords
Int32

için peerNamealınacak cloud en fazla kayıt sayısı.

userState
Object

Eş adı çözümleme işlemi hakkında bilgi içeren kullanıcı tanımlı bir nesne.

Öznitelikler

Özel durumlar

ve userState parametrelerinin peerName biri veya her ikisi de olarak nullayarlanır.

Sağlanan bir veya daha fazla parametre geçersiz.

Bu işlemin başarıyla tamamlanması için en az bir olay işleyicisi gerekir.

maxRecords parametresi sıfırdan küçük veya sıfıra eşit.

Açıklamalar

Güvenli olmayan eş adları için aynı ad, aynı buluttaki farklı eşler tarafından kaydedilebilir (ve farklı uç noktalarla ilişkilendirilebilir).

Bu yöntem, yöntemine ResolveCompleted geri OnResolveCompleted çağıran olayı tetikler. Veya yöntemine ResolveProgressChanged geri çağıran olayı tetikler OnResolveProgressChanged .

Cloud parametresi isenull, ad, , Scopeve ScopeId özellikleri için Namevarsayılan değerleri başlatan kısayol kullanılarak Available çözümlenir.

Her ResolveAsync yöntem için eşdeğer Resolve bir yöntem vardır. ResolveAsync yönteminin zaman uyumsuz olay işleme için bir sistem belirteci içermesi ve Resolve yönteminin zaman uyumlu işlemeye yönelik olması dışında parametre listeleri aynıdır.

Eş çözümleyici nesnesine yapılan tüm zaman uyumsuz başvurular benzersiz bir tanımlayıcı belirteci Objectile koordine edilir. Bu userState belirteç veya ileti tanımlayıcısı, ileti ileti kuyruğuna yerleştirildikten sonra işletim sisteminin tek bir alıcı işleme ileti teslim etmesini sağlar.

Çözümleme ResolveCompleted işlemi hatayla tamamlanırsa veya iptal edilirse olay tetiklenir.

Şunlara uygulanır