Server Dalam Proses

Jika Anda menerapkan aplikasi server OLE sebagai server dalam proses — DLL yang berjalan di ruang proses aplikasi kontainer — bukan sebagai server lokal — EXE yang berjalan di ruang prosesnya sendiri - komunikasi antara kontainer dan server disederhanakan karena komunikasi antara keduanya dapat berbentuk panggilan fungsi normal. Panggilan prosedur jarak jauh tidak diperlukan karena dua aplikasi berjalan di ruang proses yang sama. Seperti yang Anda harapkan, objek yang mengelola marshaling parameter juga tidak perlu, meskipun mungkin dikumpulkan dalam DLL tanpa mengganggu komunikasi antara kontainer dan server.

Ketika aplikasi server OLE diimplementasikan sebagai server dalam proses, handler objek terpisah tidak diperlukan karena server itu sendiri berada di ruang proses klien. Perbedaan utama antara server dalam proses dan handler objek adalah bahwa server dapat mengelola objek dalam status berjalan sementara handler tidak dapat. Salah satu konsekuensi dari perbedaan ini adalah bahwa server harus menyediakan antarmuka pengguna untuk memanipulasi objek yang sedang berjalan, sementara handler mendelegasikan persyaratan ini ke server objek. Dalam membuat server dalam proses, Anda dapat mengagregasi pada handler default OLE, membiarkannya menangani tugas dasar, seperti tampilan, penyimpanan, dan pemberitahuan saat Anda hanya menerapkan layanan yang tidak disediakan atau tidak diterapkan oleh handler dengan cara yang Anda butuhkan.

Untuk mengetahui informasi selengkapnya, lihat topik berikut:

Dokumen Gabungan