Kerugian
Server dalam proses memberikan keuntungan kecepatan dan ukuran handler objek dengan kemampuan pengeditan server lokal. Jadi mengapa Anda pernah memilih untuk menerapkan aplikasi OLE Anda sebagai server lokal daripada server dalam proses? Ada beberapa alasan:
- Keamanan. Hanya server lokal yang memiliki ruang alamatnya yang terisolasi dari klien. Server dalam proses berbagi ruang alamat dan konteks proses klien dan karenanya dapat kurang kuat dalam menghadapi kesalahan atau pemrograman berbahaya.
- Granularity. Server lokal dapat menghosting beberapa instans objeknya di banyak klien yang berbeda, berbagi status server antara objek di beberapa klien dengan cara yang akan sulit atau tidak mungkin jika diimplementasikan sebagai server dalam proses, yang hanyalah DLL yang dimuat ke setiap klien.
- Kompatibilitas. Jika Anda memilih untuk menerapkan server dalam proses, Anda melepaskan kompatibilitas dengan OLE 1, yang tidak mendukung server tersebut. Ini tidak akan menjadi pertimbangan bagi banyak pengembang, tetapi jika ya, maka itu adalah perhatian penting.
- Ketidakmampuan untuk mendukung tautan. Server dalam proses tidak dapat berfungsi sebagai sumber tautan. Karena DLL tidak dapat berjalan dengan sendirinya, dll tidak dapat membuat objek file yang akan ditautkan.
Terlepas dari kekurangan ini, server dalam proses dapat menjadi pilihan yang sangat baik untuk kecepatan dan ukurannya - jika sesuai dengan semua persyaratan Anda yang lain.
Topik terkait
-
ServerIn-Process