Bagikan melalui


PeerNameResolver.ResolveAsync Metode

Definisi

Metode ini memulai operasi resolusi asinkron untuk yang ditentukan PeerName di semua cloud yang diketahui oleh serekan panggilan.

Overload

ResolveAsync(PeerName, Object)

Memulai operasi resolusi nama serekan asinkron untuk yang ditentukan PeerName di semua cloud yang diketahui oleh serekan panggilan.

ResolveAsync(PeerName, Int32, Object)

Memulai operasi resolusi nama serekan asinkron untuk yang ditentukan PeerName di semua cloud yang diketahui oleh serekan panggilan, mengembalikan tidak lebih dari maxRecords entri untuk nama serekan.

ResolveAsync(PeerName, Cloud, Object)

Memulai operasi resolusi nama serekan asinkron untuk yang ditentukan PeerName dalam yang ditentukan Cloud.

ResolveAsync(PeerName, Cloud, Int32, Object)

Memulai operasi resolusi nama serekan asinkron untuk yang ditentukan PeerName dalam yang ditentukan Cloud. Operasi resolusi akan menyelesaikan tidak lebih dari maxRecords entri untuk nama serekan yang ditentukan.

Keterangan

Untuk setiap Resolve metode, ada metode yang setara ResolveAsync , yang digunakan ketika pemrosesan asinkron diperlukan. Mereka identik dalam parameter yang diteruskan, kecuali bahwa ResolveAsync menyertakan token sistem dalam daftar parameternya untuk penanganan peristiwa.

Jika parameter tidak cocok terjadi antara metode Resolve dan metode ResolveAsync, dan Cloud parameter tidak disediakan, metode menggunakan Available pintasan untuk mengisi parameter cloud.

ResolveAsync(PeerName, Object)

Memulai operasi resolusi nama serekan asinkron untuk yang ditentukan PeerName di semua cloud yang diketahui oleh serekan panggilan.

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)

Parameter

peerName
PeerName

untuk PeerName mengatasinya.

userState
Object

Objek yang ditentukan pengguna yang berisi informasi status tentang operasi resolusi nama serekan.

Pengecualian

Satu atau kedua peerName parameter dan userState diatur ke null.

Keterangan

Metode ini secara asinkron mengaitkan nama serekan ke cloud. Semua cloud dikueri untuk PeerName. Ini meningkatkan ResolveCompleted peristiwa, yang memanggil kembali ke OnResolveCompleted metode . Atau, ini meningkatkan ResolveProgressChanged peristiwa, yang memanggil kembali ke OnResolveProgressChanged metode .

Jika nama serekan tidak dapat diselesaikan, maka PeerToPeerException akan dilemparkan.

Untuk nama serekan yang tidak aman, nama yang sama dapat didaftarkan (dan dikaitkan dengan titik akhir yang berbeda) oleh rekan yang berbeda dalam cloud yang sama.

Memanggil PeerNameResolver metode ini mirip dengan memanggil ResolveAsync metode untuk setiap rekaman nama serekan PeerNameRecordCollectiondi . Perhatikan bahwa menggunakan metode Atasi pada rekaman nama serekan individual tidak membatalkan penyelesaian beberapa nama serekan.

Untuk setiap ResolveAsync metode, ada metode yang setara Resolve . Daftar parameter mereka identik, kecuali bahwa metode ResolveAsync menyertakan token sistem untuk penanganan peristiwa asinkron, dan metode Resolve ditujukan untuk pemrosesan sinkron.

Semua referensi asinkron ke objek resolver dikoordinasikan dengan token pengidentifikasi unik. Pengidentifikasi token atau pesan ini userState memungkinkan sistem operasi untuk mengirimkan pesan ke satu proses penerimaan setelah pesan ditempatkan pada antrean pesan.

Peristiwa ResolveCompleted akan dinaikkan jika operasi penyelesaian selesai dalam kesalahan atau dibatalkan.

Berlaku untuk

ResolveAsync(PeerName, Int32, Object)

Memulai operasi resolusi nama serekan asinkron untuk yang ditentukan PeerName di semua cloud yang diketahui oleh serekan panggilan, mengembalikan tidak lebih dari maxRecords entri untuk nama serekan.

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)

Parameter

peerName
PeerName

untuk PeerName mengatasinya.

maxRecords
Int32

Jumlah maksimum rekaman yang diperoleh untuk Nama Serekan.

userState
Object

Objek yang ditentukan pengguna yang berisi informasi tentang operasi penyelesaian.

Pengecualian

Satu atau kedua peerName parameter dan userState diatur ke null.

Parameter maxRecords kurang dari atau sama dengan nol.

Keterangan

Metode ini secara asinkron mengaitkan nama serekan ke cloud. Semua cloud dikueri untuk PeerName. Untuk nama serekan yang tidak aman, nama yang sama dapat didaftarkan (dan dikaitkan dengan titik akhir yang berbeda) oleh rekan yang berbeda dalam cloud yang sama. Jika nama serekan tidak dapat diselesaikan atau , nullPeerToPeerException akan dilemparkan.

Metode ini meningkatkan ResolveCompleted peristiwa, yang memanggil kembali ke OnResolveCompleted metode . Atau, ini meningkatkan ResolveProgressChanged peristiwa, yang memanggil kembali ke OnResolveProgressChanged metode .

Untuk setiap ResolveAsync metode, ada metode yang setara Resolve . Daftar parameter mereka identik, kecuali bahwa metode ResolveAsync menyertakan token sistem untuk penanganan peristiwa asinkron, dan metode Resolve ditujukan untuk pemrosesan sinkron.

Semua referensi asinkron ke objek resolver dikoordinasikan dengan token Objectpengidentifikasi unik . Pengidentifikasi token atau pesan ini userState memungkinkan sistem operasi untuk mengirimkan pesan ke satu proses penerimaan setelah pesan ditempatkan pada antrean pesan.

Peristiwa ResolveCompleted akan dinaikkan jika operasi penyelesaian selesai dalam kesalahan atau dibatalkan.

Berlaku untuk

ResolveAsync(PeerName, Cloud, Object)

Memulai operasi resolusi nama serekan asinkron untuk yang ditentukan PeerName dalam yang ditentukan Cloud.

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)

Parameter

peerName
PeerName

untuk PeerName mengatasinya.

cloud
Cloud

untuk Cloud menyelesaikan peerName.

userState
Object

Ditentukan pengguna Object yang berisi informasi tentang operasi resolusi nama serekan.

Pengecualian

Satu atau kedua peerName parameter dan userState diatur ke null.

Keterangan

Metode ini meningkatkan ResolveCompleted peristiwa, yang memanggil kembali ke OnResolveCompleted metode . Atau, ini meningkatkan ResolveProgressChanged peristiwa, yang memanggil kembali ke OnResolveProgressChanged metode .

Untuk nama serekan yang tidak aman, nama yang sama dapat didaftarkan (dan dikaitkan dengan titik akhir yang berbeda) oleh rekan yang berbeda dalam cloud yang sama.

Cloud Jika parameter adalah null, nama diselesaikan menggunakan Available pintasan, yang menginisialisasi nilai default untuk Nameproperti , Scope, dan ScopeId .

Untuk setiap ResolveAsync metode, ada metode yang setara Resolve . Daftar parameter mereka identik, kecuali bahwa metode ResolveAsync menyertakan token sistem untuk penanganan peristiwa asinkron, dan metode Resolve ditujukan untuk pemrosesan sinkron.

Semua referensi asinkron ke objek resolver dikoordinasikan dengan token pengidentifikasi unik. Pengidentifikasi token atau pesan ini userState memungkinkan sistem operasi untuk mengirimkan pesan ke satu proses penerimaan setelah pesan ditempatkan pada antrean pesan.

Peristiwa ResolveCompleted akan dinaikkan jika operasi penyelesaian selesai dalam kesalahan atau dibatalkan.

Berlaku untuk

ResolveAsync(PeerName, Cloud, Int32, Object)

Memulai operasi resolusi nama serekan asinkron untuk yang ditentukan PeerName dalam yang ditentukan Cloud. Operasi resolusi akan menyelesaikan tidak lebih dari maxRecords entri untuk nama serekan yang ditentukan.

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)

Parameter

peerName
PeerName

untuk peerName mengatasinya.

cloud
Cloud

untuk cloud mengatasinya peerName.

maxRecords
Int32

Jumlah maksimum rekaman yang diperoleh dari cloud untuk peerName.

userState
Object

Objek yang ditentukan pengguna yang berisi informasi tentang operasi resolusi nama serekan.

Atribut

Pengecualian

Satu atau kedua peerName parameter dan userState diatur ke null.

Satu atau beberapa parameter yang disediakan tidak valid.

Keberhasilan penyelesaian operasi ini memerlukan setidaknya satu penanganan aktivitas.

Parameter maxRecords kurang dari atau sama dengan nol.

Keterangan

Untuk nama serekan yang tidak aman, nama yang sama dapat didaftarkan (dan dikaitkan dengan titik akhir yang berbeda) oleh rekan yang berbeda dalam cloud yang sama.

Metode ini meningkatkan ResolveCompleted peristiwa, yang memanggil kembali ke OnResolveCompleted metode . Atau, ini meningkatkan ResolveProgressChanged peristiwa, yang memanggil kembali ke OnResolveProgressChanged metode .

Cloud Jika parameter adalah null, nama diselesaikan menggunakan Available pintasan, yang menginisialisasi nilai default untuk Nameproperti , Scope, dan ScopeId .

Untuk setiap ResolveAsync metode, ada metode yang setara Resolve . Daftar parameter mereka identik, kecuali bahwa metode ResolveAsync menyertakan token sistem untuk penanganan peristiwa asinkron, dan metode Resolve ditujukan untuk pemrosesan sinkron.

Semua referensi asinkron ke objek resolver serekan dikoordinasikan dengan token Objectpengidentifikasi unik . Pengidentifikasi token atau pesan ini userState memungkinkan sistem operasi untuk mengirimkan pesan ke satu proses penerimaan setelah pesan ditempatkan pada antrean pesan.

Peristiwa ResolveCompleted akan dinaikkan jika operasi penyelesaian selesai dalam kesalahan atau dibatalkan.

Berlaku untuk