Penangan Objek

Jika aplikasi server OLE adalah server lokal, yang berarti bahwa aplikasi berjalan di ruang prosesnya sendiri, komunikasi antara kontainer dan server harus terjadi di seluruh batas proses. Karena proses ini mahal, OLE bergantung pada objek pengganti yang dimuat ke dalam ruang proses kontainer untuk bertindak atas nama aplikasi server lokal. Objek pengganti ini, yang dikenal sebagai penanganan objek, permintaan kontainer layanan yang tidak memerlukan perhatian aplikasi server, seperti permintaan untuk menggambar. Ketika kontainer meminta sesuatu yang tidak dapat disediakan oleh handler objek, handler berkomunikasi dengan aplikasi server menggunakan mekanisme komunikasi com yang tidak diproses.

Handler objek unik untuk kelas objek. Saat membuat instans handler untuk satu kelas, Anda tidak dapat menggunakannya untuk kelas lain. Saat digunakan untuk dokumen gabungan, handler objek mengimplementasikan struktur data sisi kontainer saat objek kelas tertentu diakses dari jarak jauh.

OLE menyediakan handler objek default yang dapat digunakan aplikasi server lokal. Untuk aplikasi yang memerlukan perilaku khusus, pengembang dapat menerapkan handler kustom yang menggantikan handler default atau menggunakannya untuk memberikan perilaku default tertentu.

Handler objek adalah DLL yang berisi beberapa komponen yang berinteraksi. Komponen-komponen ini termasuk bagian jarak jauh untuk mengelola komunikasi antara handler dan aplikasi servernya, cache untuk menyimpan data objek, bersama dengan informasi tentang bagaimana data tersebut harus diformat dan ditampilkan, dan objek pengontrol yang mengoordinasikan aktivitas komponen dll lainnya. Selain itu, jika objek adalah tautan, DLL juga menyertakan komponen penautan, atau objek tertaut, yang melacak nama dan lokasi sumber tautan.

Cache berisi data dan informasi presentasi yang cukup bagi handler untuk menampilkan objek yang dimuat, tetapi tidak berjalan, dalam kontainernya. OLE menyediakan implementasi cache yang digunakan oleh handler objek default OLE dan objek tautan. Cache menyimpan data dalam format yang diperlukan oleh handler objek untuk memenuhi permintaan gambar kontainer. Saat data objek berubah, objek mengirim pemberitahuan ke cache sehingga pembaruan dapat terjadi. Untuk informasi selengkapnya tentang cache, lihat Menampilkan Penembolokan.

Untuk informasi lebih lanjut, lihat topik berikut:

Dokumen Gabungan