PeerNameResolver.ResolveAsync Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
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 birden fazla maxRecords girdi döndürmez.

ResolveAsync(PeerName, Cloud, Object)

Belirtilen PeerNameiçinde belirtilen Cloud için zaman uyumsuz eş adı çözümleme işlemini başlatır.

ResolveAsync(PeerName, Cloud, Int32, Object)

Belirtilen PeerNameiçinde belirtilen Cloud için zaman uyumsuz eş adı çözümleme işlemini 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 parametrelerde aynıdır, ancak ResolveAsync olay işleme için parametre listesinde bir sistem belirteci içerir.

Resolve yöntemi ile ResolveAsync yöntemi arasında parametre uyuşmazlığı oluşursa ve Cloud parametresi sağlanmazsa, 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

PeerName Çözümlenmesi için.

userState
Object

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

Özel durumlar

ve peerName parametrelerinin userState biri veya her ikisi 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 OnResolveCompleted çağıran olayı tetikler. Veya yöntemine ResolveProgressChanged geri OnResolveProgressChanged çağıran olayı tetikler.

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 alma işlemine 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 birden fazla maxRecords 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

PeerName Çözümlenmesi için.

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 peerName parametrelerinin userState biri veya her ikisi 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 nullbir PeerToPeerException oluşturulur.

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

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 alma işlemine 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 PeerNameiçinde belirtilen Cloud için zaman uyumsuz eş adı çözümleme işlemini 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

PeerName Çözümlenmesi için.

cloud
Cloud

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

userState
Object

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

Özel durumlar

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

Açıklamalar

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

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, , Availableve Name özellikleri için Scopevarsayılan değerleri başlatan kısayol kullanılarak ScopeId çö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 alma işlemine 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 PeerNameiçinde belirtilen Cloud için zaman uyumsuz eş adı çözümleme işlemini 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

peerName Çözümlenmesi için.

cloud
Cloud

çözümlenmesi cloudpeerNamegereken .

maxRecords
Int32

için cloudalınacak peerName 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 peerName parametrelerinin userState biri veya her ikisi 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 ResolveCompletedOnResolveCompleted geri çağıran olayı tetikler. Veya yöntemine ResolveProgressChanged geri OnResolveProgressChanged çağıran olayı tetikler.

Cloud parametresi isenull, ad, , Availableve Name özellikleri için Scopevarsayılan değerleri başlatan kısayol kullanılarak ScopeId çö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 alma işlemine ileti teslim etmesini sağlar.

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

Şunlara uygulanır