System.Runtime.Remoting Ruang nama
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.
Menyediakan kelas dan antarmuka yang memungkinkan pengembang membuat dan mengonfigurasi aplikasi terdistribusi. Beberapa kelas namespace layanan yang System.Runtime.Remoting lebih penting adalah RemotingConfiguration kelas, RemotingServices kelas, dan ObjRef kelas .
Kelas
| Nama | Deskripsi |
|---|---|
| ActivatedClientTypeEntry |
Menyimpan nilai untuk jenis objek yang terdaftar di ujung klien sebagai jenis yang dapat diaktifkan di server. |
| ActivatedServiceTypeEntry |
Menyimpan nilai untuk jenis objek yang terdaftar pada akhir layanan sebagai yang dapat diaktifkan berdasarkan permintaan dari klien. |
| InternalRemotingServices |
Menentukan metode utilitas untuk digunakan oleh infrastruktur jarak jauh .NET Framework. |
| ObjectHandle |
Membungkus referensi objek marshal-by-value, memungkinkannya dikembalikan melalui tidak langsung. |
| ObjRef |
Menyimpan semua informasi relevan yang diperlukan untuk menghasilkan proksi untuk berkomunikasi dengan objek jarak jauh. |
| RemotingConfiguration |
Menyediakan berbagai metode statis untuk mengonfigurasi infrastruktur jarak jauh. |
| RemotingException |
Pengecualian yang dilemparkan ketika ada sesuatu yang salah selama jarak jauh. |
| RemotingServices |
Menyediakan beberapa metode untuk menggunakan dan menerbitkan objek dan proksi jarak jauh. Kelas ini tidak dapat diwariskan. |
| RemotingTimeoutException |
Pengecualian yang dilemparkan ketika server atau klien tidak dapat dicapai untuk jangka waktu yang ditentukan sebelumnya. |
| ServerException |
Pengecualian yang dilemparkan untuk mengomunikasikan kesalahan kepada klien ketika klien terhubung ke aplikasi non-.NET Framework yang tidak dapat melemparkan pengecualian. |
| SoapServices |
Menyediakan beberapa metode untuk menggunakan dan menerbitkan objek jarak jauh dalam format SOAP. |
| TypeEntry |
Menerapkan kelas dasar yang menyimpan informasi konfigurasi yang digunakan untuk mengaktifkan instans jenis jarak jauh. |
| WellKnownClientTypeEntry |
Menyimpan nilai untuk jenis objek yang terdaftar pada klien sebagai jenis yang diaktifkan server (panggilan tunggal atau singleton). |
| WellKnownServiceTypeEntry |
Menyimpan nilai untuk jenis objek yang terdaftar di ujung layanan sebagai objek jenis yang diaktifkan server (panggilan tunggal atau singleton). |
Antarmuka
| Nama | Deskripsi |
|---|---|
| IChannelInfo |
Menyediakan informasi saluran kustom yang dibawa bersama dengan ObjRef. |
| IEnvoyInfo |
Menyediakan informasi utusan. |
| IObjectHandle |
Menentukan antarmuka untuk membuka bungkus objek marshal-by-value dari tidak langsung. |
| IRemotingTypeInfo |
Menyediakan informasi jenis untuk objek. |
Enum
| Nama | Deskripsi |
|---|---|
| CustomErrorsModes |
Menentukan bagaimana kesalahan kustom ditangani. |
| WellKnownObjectMode |
Menentukan bagaimana objek terkenal diaktifkan. |
Keterangan
Kelas RemotingConfiguration berisi metode statis untuk berinteraksi dengan pengaturan konfigurasi. Metode ini RemotingConfiguration.Configure memungkinkan pengembang untuk mengonfigurasi infrastruktur jarak jauh melalui penggunaan file konfigurasi berformat XML. Kelas ini RemotingConfiguration juga berisi beberapa metode untuk pendaftaran klien-akhir dan server-end klien dan server diaktifkan objek yang berada di server.
Kelas ini RemotingServices menyediakan sejumlah metode untuk membantu dalam menggunakan dan menerbitkan objek jarak jauh. Metode ini RemotingServices.Marshal menyediakan fungsionalitas untuk menyimpan semua informasi relevan yang diperlukan untuk mengaktifkan dan berkomunikasi dengan objek jarak jauh dalam instans ObjRef kelas untuk serialisasi dan transmisi selanjutnya ke lokasi jarak jauh. Metode membalikkan RemotingServices.Unmarshal proses ini, membuat proksi untuk objek jarak jauh yang dapat digunakan oleh aplikasi tanpa memperhatikan subdivisi jarak jauh apa pun.
Kelas ObjRef menyimpan semua informasi relevan yang diperlukan untuk mengaktifkan dan berkomunikasi dengan objek jarak jauh. Kelas ini adalah representasi objek yang dapat diserialisasikan yang ditransmisikan ke lokasi jarak jauh menggunakan saluran, di mana objek tersebut tidak dirusak (lihat Unmarshal) dan dapat digunakan untuk membuat proksi lokal objek jarak jauh.
Nota
Objek marshal-by-reference (MBR) tidak berada dalam memori selamanya. Sebaliknya, kecuali jenis mengambil alih MarshalByRefObject.InitializeLifetimeService untuk mengontrol kebijakan seumur hidupnya sendiri, setiap MBR memiliki masa pakai terbatas sebelum sistem jarak jauh .NET Framework memulai proses menghapusnya dan mengklaim kembali memori.