PeerNameResolver.ResolveAsync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
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 |
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
- 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
- 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 , null
PeerToPeerException 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)
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
- 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)
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.