Nesne İşleyicileri
OLE sunucusu uygulaması yerel bir sunucuysa, yani kendi işlem alanında çalışıyorsa, kapsayıcı ve sunucu arasındaki iletişim işlem sınırları boyunca gerçekleşmelidir. Bu işlem pahalı olduğundan OLE, yerel bir sunucu uygulaması adına işlem yapmak için kapsayıcının işlem alanına yüklenen bir vekil nesneye dayanır. nesne işleyicisi olarak bilinen bu vekil nesne, çizim istekleri gibi sunucu uygulamasının dikkatini gerektirmeyen kapsayıcı isteklerini hizmet eder. Kapsayıcı nesne işleyicisinin sağlayamayacağı bir şey istediğinde, işleyici COM'un işlem dışı iletişim mekanizmasını kullanarak sunucu uygulamasıyla iletişim kurar.
Nesne işleyicisi bir nesne sınıfı için benzersizdir. Bir sınıf için işleyici örneği oluşturduğunuzda, bunu başka bir sınıf için kullanamazsınız. Bileşik belge için kullanıldığında, nesne işleyicisi belirli bir sınıfın nesnelerine uzaktan erişildiğinde kapsayıcı tarafı veri yapılarını uygular.
OLE, yerel sunucu uygulamalarının kullanabileceği varsayılan bir nesne işleyicisi sağlar. Özel davranış gerektiren uygulamalar için geliştiriciler, varsayılan işleyicinin yerini alan veya belirli varsayılan davranışları sağlamak için bunu kullanan özel bir işleyici uygulayabilir.
Nesne işleyicisi, birkaç etkileşimli bileşen içeren bir DLL'dir. Bu bileşenler arasında işleyici ile sunucu uygulaması arasındaki iletişimi yönetmek için uzaktan iletişim parçaları, bir nesnenin verilerini depolamak için bir önbellek, bu verilerin nasıl biçimlendirilmesi ve görüntülenmesi gerektiğiyle ilgili bilgiler ve DLL'nin diğer bileşenlerinin etkinliklerini koordine eden bir denetim nesnesi bulunur. Ayrıca, bir nesne bir bağlantıysa, DLL bağlantı bileşenini veya bağlantı kaynağının adını ve konumunu izleyen bağlı nesne de içerir.
önbelleği, işleyicinin kapsayıcısında yüklü ancak çalıştırılmayan bir nesneyi görüntülemesi için yeterli olan verileri ve sunu bilgilerini içerir. OLE, OLE'nin varsayılan nesne işleyicisi ve bağlantı nesnesi tarafından kullanılan önbelleğin bir uygulamasını sağlar. Önbellek, kapsayıcı çizim isteklerini karşılamak için verileri nesne işleyicisi tarafından gereken biçimlerde depolar. Bir nesnenin verileri değiştiğinde, nesne önbelleğe bir güncelleştirmenin gerçekleşebilmesi için bir bildirim gönderir. Önbellek hakkında daha fazla bilgi için bkz. önbelleğe alma görüntüleme.
Daha fazla bilgi için aşağıdaki konuya bakın:
İlgili konular